Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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
Linux 使用BASH进行循环和并行_Linux_Bash_Parallel Processing_Parallel.foreach_Gnu Parallel - Fatal编程技术网

Linux 使用BASH进行循环和并行

Linux 使用BASH进行循环和并行,linux,bash,parallel-processing,parallel.foreach,gnu-parallel,Linux,Bash,Parallel Processing,Parallel.foreach,Gnu Parallel,只想检查这是否可以在PRALLEL?中自动执行。我有一个bash脚本,它每行读取一个文本文件,然后将该行的单词作为参数,然后由bash脚本处理。对于示例,这将是文本文件的格式 文本文件 # cat test.txt dog cat fish rat dove 然后,每行的行将由一个单独的bash脚本通过如下循环方式执行 # for word in `cat test.txt`; do ./MY-BASH-SCRIPT.sh ${word}; done 这很好,但我认为它是一个接一个地执行的我

只想检查这是否可以在PRALLEL?中自动执行。我有一个bash脚本,它每行读取一个文本文件,然后将该行的单词作为参数,然后由bash脚本处理。对于示例,这将是文本文件的格式

文本文件

# cat test.txt
dog
cat
fish
rat
dove
然后,每行的行将由一个单独的bash脚本通过如下循环方式执行

# for word in `cat test.txt`; do ./MY-BASH-SCRIPT.sh ${word}; done

这很好,但我认为它是一个接一个地执行的我可以就如何触发PRALLEL中的单词询问任何建议吗?我已经阅读了GNU并行程序,并进行了一些测试,但没有运气

现在通过并行命令解决了这一问题:

cat test.txt | parallel ./MY-BASH-SCRIPT.sh {}
只需对$(cat test.txt)中的单词使用&
;do(./MY-BASH-SCRIPT.sh${word})&done