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 FILes 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 $FILcomo 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.
CMDno funcionará, deshacerse del espacio después =y rodear los valores con comillas dobles: shes extremadamente extraño en su tratamiento del espacio en blanco.