gpt4 book ai didi

linux - 监视创建文件的目录和子目录并获取创建文件的前 7 个字符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:37 24 4
gpt4 key购买 nike

我想监控目录+子目录并获取在文件夹或子文件夹中创建的文件的前 7 个字符。我正在使用这些代码来解决我的问题:

inotifywait -mqr /path/ -e create |
while read path file ; do
line=$(head -c 7 $file) ;
echo $line ;
done;

但是当我运行代码时,它不会只为某些文本文件打印成功(前 7 个字符 =“setruk”),而不会为某些文本文件打印任何内容(前 7 个字符 =“kukuryu”)。谁能帮我 ?好吗?

最佳答案

对我来说,这是inotifywait的输出:

$ inotifywait -mqr . -e create 
./test/ CREATE five
./test/ CREATE six
./test/ CREATE seven

我不知道您是否获得了 CREATE 部分,但您可能缺少目录路径。您可能想要:

inotifywait -mqr /path/ -e create |
while read path action file ; do
line=$(head -c 7 "$path$file") ;
echo $line ;
done;

如果行中没有 CREATE 部分,只需更改 head 命令以包含 $path 部分文件名:

line=$(head -c 7 "$path$file") ;

可能发生的情况是子目录中的文件没有打印出它们的字符,但主目录中的文件可以。

关于linux - 监视创建文件的目录和子目录并获取创建文件的前 7 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com