linux bash等待多个文件存在

6ss1mwsb  于 2023-01-16  发布在  Linux
关注(0)|答案(1)|浏览(153)

我有一个linux bash脚本,需要3个文件才能开始创建。我从论坛上找到了一个脚本"a_programmer“(谢谢!)-但不能使它工作。
在开始时创建第一文件“TESTING 12”;但第二个文件“TESTING 34”应仅在f1、f2、f3存在时创建。
在我的尝试中有错误(甚至是回声),因为它不起作用。
任何提示都将受到欢迎。
附加问题:我可以等待存在于另一个目录中的文件吗;例如等待../目录1/f1../目录2/f2和../目录3/f3

touch TESTING12

TMP_TRG_FILE = 'f1 f2 f3'
echo $TMP_TRG_FILE
while read trigger_file
do
   while [[ ! -e $trigger_file ]]
   do
      print "Waiting for trigger file: $trigger_file"
      sleep 5
   done
done < $TMP_TRG_FILE

touch TESTING34
pftdvrlh

pftdvrlh1#

我会从这样的东西开始(假设f1,f2和f3是你正在等待的3个文件):

while [ ! -e f1 ] || [ ! -e f2 ] || [ ! -e f3 ]
do
   echo "Waiting for files..."
   sleep 5
done
echo "ready to rock'in roll"

相关问题