Почему появляется синтаксическая ошибка рядом с неожиданным токеном `fi '

Это мой простой скрипт, но он говорит, что синтаксическая ошибка рядом с неожиданным токеном `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" srini@erpint.com -a /home/mayuri/detail.csv < /home/mayuri/trials.txt
fi
0
задан 3 July 2013 в 23:57

2 ответа

Если это скрипт bash, убедитесь, что вы включили «#! / Bin / bash» в первую строку вашего файла скрипта.

0
ответ дан 3 July 2013 в 23:57

Когда присоединение единственного или несколько файлов, разделение имен файлов и получателя обращаются с -- обязательно:

mutt -s "Mutt attach" -a /home/mayuri/detail.csv -- srini@erpint.com < /home/mayuri/trials.txt

Посмотрите man mutt нос больше о:

дурак [-nx] [-e cmd] [-F файл] [-s тема] [-b addr] [-c addr] [-a файл [...]-] addr [...] <сообщение

Кроме того, убедитесь, что первая строка сценария:

#!/bin/bash
0
ответ дан 3 July 2013 в 23:57

Другие вопросы по тегам:

Похожие вопросы: