Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash脚本:在使用inotifywait的简单脚本中读取while的含义_Bash_While Loop_Inotify - Fatal编程技术网

bash脚本:在使用inotifywait的简单脚本中读取while的含义

bash脚本:在使用inotifywait的简单脚本中读取while的含义,bash,while-loop,inotify,Bash,While Loop,Inotify,#!/垃圾箱/垃圾箱 inotifywait-qme CREATE--读取f时格式化“%w%f”/tmp/watch; 做 ln-s“$f”/tmp/其他/; 完成 我发现这个脚本正在寻找一些对文件系统事件做出反应的东西,这些事件正在执行特定的任务。脚本工作得很完美,我不明白的是读f时的意思 它捕获inotifywait命令的输出并逐行解析,在while语句中将每一行依次分配给f 该特定的inotifywait命令持续监视/tmp/watch目录,并在创建条目时输出完整路径名 然后,while


#!/垃圾箱/垃圾箱
inotifywait-qme CREATE--读取f时格式化“%w%f”/tmp/watch;
做
ln-s“$f”/tmp/其他/;
完成


我发现这个脚本正在寻找一些对文件系统事件做出反应的东西,这些事件正在执行特定的任务。脚本工作得很完美,我不明白的是读f时的意思

它捕获
inotifywait
命令的输出并逐行解析,在
while
语句中将每一行依次分配给
f

该特定的
inotifywait
命令持续监视
/tmp/watch
目录,并在创建条目时输出完整路径名

然后,
while
循环处理每个文件名,并在
/tmp/other/
目录中创建指向它的符号链接

下面是一个示例脚本,显示了在读取时执行的


#!/bin/sh
inotifywait -qme CREATE --format '%w%f' /tmp/watch | while read f; 
do 
ln -s "$f" /tmp/other/; 
done
pax> printf "1\n2\n3 4\n" | while read f ; do echo "[$f]" ; done
[1]
[2]
[3 4]