lsof命令用于linux中的打开文件.Which命令用于检查文件是否未打开。我想在我的脚本中使用
我的条件是
do
if [[ 'lsof | grep $r_error_file' ]]
then
error_text=$error_text$(tail -n +1 $r_error_file | grep 'Error\')
mv $r_error_file $(dirname ${r_error_file})/BkError/$(filename ${r_error_file})
fi
done
答案 0 :(得分:1)
使用fuser
命令
fuser $filename
if [ $? ne 0 ]
then
# file is open, Add your code here
fi
答案 1 :(得分:0)
您需要lsof
语句为false的情况。在if语句here中有一个有用的操作真理的方法列表;但要破坏你的乐趣,你正在寻找
if [[ ! `lsof | grep $r_error_file` ]]
then
...
fi