如何检查文件是不是在 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 中打开和/或正在编辑的主要内容,如果未能解决你的问题,请参考以下文章
如何检查 HTML 文件是不是在给定目录中,然后使用同一目录中引用的 CSS 和 JS 文件打开该文件