如何检查文件是不是在 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 中打开和/或正在编辑的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux中检查目录是不是存在。? [复制]

如何检查 HTML 文件是不是在给定目录中,然后使用同一目录中引用的 CSS 和 JS 文件打开该文件

如果在android中打开了移动设备或wifi,如何检查互联网是不是可用[重复]

如何检查文件是不是正在编辑? (红宝石)

如何通过openGL或Glut检查窗口是不是打开

如何检查串口是否在Linux中打开?