我正在读取sh shell脚本中的文件,如果条件成功,我想从文件中删除一行。
if [ -f "file.txt" ]; then
while read line
do
if [*condition...*]; then
*remove line from file*
done
fi
这是正确的做法吗?当我现在运行脚本时它没有输出(如果我在while循环中尝试使用echo)并且永远不会结束......
答案 0 :(得分:5)
您正在使用while read line
...但未正确阅读。您可能需要更改done
的{{1}}:
done < file.txt