我找到了一个制作文件列表的脚本。列表看起来像这样
/home/usr/example_directory
/home/usr/example_directory/file1.txt
/home/usr/example_directory/file2.txt
/home/usr/different_directory
/home/usr/different_directory/file3.txt
/home/usr/different_directory/file4.txt
脚本是
wecho "
cat
<(find /home/usr/example_directory)
<(find /home/usr/different_directory)
| bgzip > filelist.txt.gz
"
在引号中,我想我明白发生了什么。使用进程替换将多个命令通过管道传输到一个文件并将其压缩到文件列表,但是我不知道wecho
在做什么 - 它甚至看起来不是一个函数。另外,为什么管道需要用双引号引起来?
我在 bash 中运行了这个,它说 wecho 命令未找到,如果你用 echo 运行它,那么它只会将脚本打印到标准输出。