我将100个文件从一台Unix计算机复制到另一台。 我想等到转移所有文件以测量时间。 所以我检查数字100的最后一个文件是否存在。
while [ ! -f "/path/file100" ] ;
do echo "not arrived yet" >> /path/result.txt ;
done
没有任何内容写入结果文件。 那么这里有什么问题?
答案 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