如何检查文件是不是在 Linux 中打开和/或正在编辑

Posted

技术标签:

【中文标题】如何检查文件是不是在 Linux 中打开和/或正在编辑【英文标题】:How to check if a file is open and/or being edited in Linux如何检查文件是否在 Linux 中打开和/或正在编辑 【发布时间】:2016-12-04 14:33:37 【问题描述】:

我需要编写一个脚本来检查文件是否在 Linux shell 中打开和/或正在编辑,并建议用户。我尝试使用inotifywait,但我是 Linux 的初学者,我无法获得一些结果。谁能给我点灯?

【问题讨论】:

【参考方案1】:

lsof 有助于确定文件是否打开。 你可以使用

lsof -c gedit

我希望您通过以下链接: Files are open or not

这是一个示例脚本供您参考:

#!/bin/bash

while :
do
    if ! [[ `lsof | grep filename.ext` ]]
    then
        break
    fi
    sleep 1
done
echo "done"

【讨论】:

以上是关于如何检查文件是不是在 Linux 中打开和/或正在编辑的主要内容,如果未能解决你的问题,请参考以下文章