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]