哪个命令用于检查文件是否在linux中未打开?

时间:2014-06-18 09:20:53

标签: linux

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

2 个答案:

答案 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