由于我缺乏 Bash 知识,我已经尝试了几个小时来让这样的东西起作用:
find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {Found Directory} {1} ::: a b c d
其中 a、b、c 和 d 是我的脚本执行命令所需的不同参数(在我的例子中是-rb
、-s
、-is 20 44
、-ib 13 25
.... 等等)。
我需要为每个找到的子目录的每个参数执行一次脚本,同时保持子目录信息完整。告诉-d
我的脚本要执行自身的目标目录,如果{1} ::: a b c d
不存在,则可以正常工作,如果存在,则它仅以a
、b
和c
作为d
参数运行 4 次。
我拥有的是一个大型目录层次结构,其中深度为 4 的文件包含脚本应根据参数执行不同命令的文件{1}
。
由于这是一个非常资源和耗时的脚本,我认为用这样的东西自动化它会很好,但我显然完全误解了一些东西,任何人都可以指出我正确的方向吗?
答案1
find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {2} {1} ::: a b c d :::: -