Unix命令行等待直到文件存在于目录中

时间:2015-01-09 14:09:55

标签: shell

我将100个文件从一台Unix计算机复制到另一台。 我想等到转移所有文件以测量时间。 所以我检查数字100的最后一个文件是否存在。

while  [ ! -f  "/path/file100" ] ;
do echo "not arrived yet" >> /path/result.txt ; 
done

没有任何内容写入结果文件。 那么这里有什么问题?

1 个答案:

答案 0 :(得分:0)

如果是脚本文件,那么在shell脚本行的末尾不需要这些分号。删除并测试了它在我的计算机上工作。

while  [ ! -f  "/path/file100" ]
do
    echo "not arrived yet" >> /path/result.txt
done

另外,如果你是从终端而不是shell脚本运行它,你需要在最后输出,而不是在中间:

while  [ ! -f  "/path/file100" ]; do echo "not arrived yet"; done >> /path/result.txt