Esto parece tan simple cuando lo hago desde la línea de comandos, pero no puedo lograrlo dentro de un script. Estoy tratando de poner la salida del siguiente comando en un archivo de texto:
CMD= mysql -uroot -psecret -e 'SHOW SLAVE STATUS \G;'
FIL=~/replication-`date +%F`.txt
MAILTEXT=~/mailtext.txt
touch $FIL
$CMD > $FIL
Donde FIL
es una variable que contiene la ruta del archivo al que se envía el comando. Estoy ejecutando este comando en un script de shell desde donde quiero enviar contenido por correo electrónico $FIL
como adjunto usando mutt
. Pero siempre obtengo un archivo de 0 bytes. Además, si examino en el directorio, el archivo tiene una longitud de 0 bytes.
CMD
no funcionará, deshacerse del espacio después =
y rodear los valores con comillas dobles: sh
es extremadamente extraño en su tratamiento del espacio en blanco.