0
我目前有一個bash腳本來查看一個文件並將一些數據存儲爲一個變量......我只希望發生這種情況,如果文件是沒有被更新。Bash:如何檢查一個文件是否仍在使用
我想使用類似的:
touch "/path/tofile/temp.txt"
while [[ test "/path/tofile/temp.txt" -nt "/path/tofile/readme.txt" ]]
do
echo "readme is still updating"
else? move on???
也許有用:http://askubuntu.com/q/14252/143251 – fedorqui
你試過'lsof'嗎? – devnull
不明確的問題。你真的想檢查文件_currently_是否被_being_更新?這是不可能的,因爲沒有正式的這種_state_。你所能做的只是查看其他進程是否在文件上有一個打開的文件句柄(使用'lsof'或類似的工具)。但是,您的方法會比較文件時間提示,因爲您希望執行其他操作,例如查找自某個特定時間以來文件是否已更改。是這樣嗎? – Alfe