为什么会出现意外标记‘fi’附近的语法错误

为什么会出现意外标记‘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" [email protected] -a /home/mayuri/detail.csv < /home/mayuri/trials.txt
fi

答案1

如果它是一个 bash 脚本,请确保在脚本文件的第一行包含“#!/bin/bash”。

答案2

附加单个或多个文件时,--必须使用以下符号分隔文件名和收件人地址:

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

man mutt详细了解:

杂种狗 [-nx] [-e 命令] [-F 文件] [-s 主题] [-b 地址] [-c 地址] [-a 文件 [...] --] 地址 [...] < 消息

另外,请确保脚本的第一行是:

#!/bin/bash

相关内容