Aquí dejo un trozo de un script que me ha estado dando algunos problemas, el motivo era que necesitaba saber la longitud del mes, pero como estoy haciendo una operación matemática el 0 de los meses de 1 digito desaparece y es preciso volverlo a meter.
El script petaba porque wl wc -m contaba 3 carácteres en el echo “10”. El motivo es que esta expresión en realidad es echo “10n”, para sacar el n ponemos -n en el echo.
#/bin/bash MONTH=$(date +%m) YEAR=$(date +%Y) ((MONTH=${MONTH}-1)) echo $MONTH LONG_MES=`echo -n ${MONTH} |wc -m` echo $LONG_MES if [ $LONG_MES -ne 2 ]; then MONTH="0${MONTH}" fi echo $MONTH DATE=${YEAR}${MONTH} echo $DATE…