Por que o erro de sintaxe perto do token inesperado 'fi' está chegando

0

Este é o meu script simples, mas está dizendo que o erro de sintaxe está próximo do token inesperado 'fi'

mysql --user=root --password= erpint -B -e "select * from user_info;" | sed      "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > /home/mayuri/detail.csv
if [ $? -eq 0 ]; then
mutt -s "Mutt attach" [email protected] -a /home/mayuri/detail.csv < /home/mayuri/trials.txt
fi
    
por Deepak 03.07.2013 / 15:40

2 respostas

0

Se for um script bash, certifique-se de ter incluído "#! / bin / bash" na primeira linha do seu arquivo de script.

    
por Alex K 03.07.2013 / 22:19
0

Ao anexar arquivos únicos ou múltiplos, a separação de nomes de arquivos e de destinatários com -- é obrigatória:

mutt -s "Mutt attach" -a /home/mayuri/detail.csv -- [email protected] < /home/mayuri/trials.txt

Veja man mutt mais sobre:

% bl0ck_qu0te%

Além disso, certifique-se de que a primeira linha do script seja:

#!/bin/bash
    
por Radu Rădeanu 05.07.2013 / 10:18