![" ex.sh: 第 11 行:意外标记 `done' 附近出现语法错误 'x.sh: 第 11 行:`done](https://linux22.com/image/166243/%22%20ex.sh%3A%20%E7%AC%AC%2011%20%E8%A1%8C%EF%BC%9A%E6%84%8F%E5%A4%96%E6%A0%87%E8%AE%B0%20%60done'%20%E9%99%84%E8%BF%91%E5%87%BA%E7%8E%B0%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%20'x.sh%3A%20%E7%AC%AC%2011%20%E8%A1%8C%EF%BC%9A%60done%20.png)
我正在尝试使用以下脚本读取 csv 文件但我不断遇到错误
ex.sh: line 11: syntax error near unexpected token \`done'
'x.sh: line 11: \`done <$1
请帮帮我
#!/bin/bash
OLDIFS=$IFS
IFS=","
while read f1 f2 f3 f4
do
echo -e "\n
$f1\n\
$f2\n\
$f3\n\
$f4\n"
done <$1
IFS=$OLDIFS
这是我正在使用的命令:bash ex.sh file.csv
答案1
您需要为 csv 文件提供第一个参数:
./x.sh /home/data.csv