虽然从shell脚本sh linux中读取

时间:2014-09-18 10:53:30

标签: linux shell while-loop sh

我正在读取sh shell脚本中的文件,如果条件成功,我想从文件中删除一行。

if [ -f "file.txt" ]; then
     while read line
     do
          if [*condition...*]; then
                *remove line from file*
     done
fi

这是正确的做法吗?当我现在运行脚本时它没有输出(如果我在while循环中尝试使用echo)并且永远不会结束......

1 个答案:

答案 0 :(得分:5)

您正在使用while read line ...但未正确阅读。您可能需要更改done的{​​{1}}:

done < file.txt