这是我的代码 -
#!/bin/bash
find FileFrom -type f -name "*" > prodRefresh.txt
filename="prodRefresh.txt"
while read -r line; do
name=$line
echo "Name read from file - $name"
done < $filename
尝试通过命令提示符执行时,出现以下错误 -
copyAndCreate.sh: line 7: syntax error near unexpected token `done'
copyAndCreate.sh: line 7: `done < $filename'
请帮我解决这个问题。谢谢
如果您的文件具有 Windows 样式的行结尾 (
\r\n
) 而不是常规的 Unix行结尾 ( ),就会发生这种情况\n
。您可能在某个时候在 Windows 环境中编辑了此文件,这改变了行尾,并且额外\r
的内容会扰乱您的脚本。解决方案是修复行尾:或者,如果您没有
dos2unix
,请尝试: