0
兩個文件我使用:使用inotifywait並行處理
inotifywait -m -q -e close_write --format %f . | while IFS= read -r file; do
cp -p "$file" /path/to/other/directory
done
監視文件下載完成的文件夾,然後將其移動到另一個文件夾。
文件是成對的,但在不同的時間,即File1_001.txt在3pm製作,File1_002.txt在9pm製作。我想監視兩個文件的完成情況,然後啓動一個腳本。
script.sh File1_001.txt File1_002.txt
所以我需要另一個inotifywait命令或不同的工具,也可以識別這兩個文件是當前和完成,然後啓動腳本。
有誰知道如何解決這個問題?
我不太瞭解你的要求或你的挑戰是什麼;在我看來,你可以啓動你的等待循環兩次,每個文件一次。也就是說,[這個答案](http://stackoverflow.com/a/10958125/1072112)可能會爲您提供一種替代策略。請注意,對於您的問題中帶有腳本摘錄的答案*和*,如果文件名包含空格,換行符或其他控制字符等非標準字符,則可能會遇到問題。 – ghoti
@ghoti說了些什麼;你的要求是模糊的。 – tink
@ ghoti謝謝,我已經更新了我的問題,嘗試更清楚。我需要等待兩個由分隔符分隔的文件關閉,然後將這兩個文件名傳遞給一個新腳本。意思是,即使File2_001.txt在File1_002.txt之前完成,也應該傳遞File1_001.txt和File1_002.txt。 –