+ -
当前位置:首页 → 问答吧 → bash里面,怎么去等一个文件夹有文件生成呢

bash里面,怎么去等一个文件夹有文件生成呢

时间:2011-08-08

来源:互联网

现在的需求是,我要判断这个文件夹里有没有一个a.txt文件,
如果有就读取他;
如果没有,就一直等到他存在为止,因为别的程序马上就会生成他.

在bash里面应该怎么写呢.

刚刚接触bash,我是写C语言的,
所以不知道怎么下手,
麻烦大家指导一下.

谢谢了.

作者: winner8080   发布时间: 2011-08-08

while [ ! -f a.txt ]
do
  sleep 1
done

作者: justkk   发布时间: 2011-08-08

这里的sleep 1是1秒吧.

这样sleep不会造成整个系统的"睡眠"吗,就是说此时系统什么事情都不做了?

引用 1 楼 justkk 的回复:

while [ ! -f a.txt ]
do
sleep 1
done

作者: winner8080   发布时间: 2011-08-08

你只是睡眠你自己的,正是让系统可以为别的进程服务啊

作者: justkk   发布时间: 2011-08-08

跟我們的程序相似,程序1會向一個FIFO文件寫字串;程序2後臺運行,一直在檢測該文件是否有內容,如果有的話,就將內容取出,作為命令執行。

作者: lishanchao   发布时间: 2011-08-08