使用一个bash脚本在diff目录中执行多个bash脚本

时间:2016-10-24 14:52:26

标签: linux bash shell scripting

我有多个bash脚本可以在多个目录中弹回Jboss实例。这些脚本接受参数

开始|停止|重装|状态|重新启动。

 /opt/xyz/x/X_FE.sh 
 /opt/xyz/x/X_BE.sh
 /opt/xyz/y/Y_FE.sh
 /opt/xyz/y/Y_BE.sh
 /opt/xyz/z/Z_BE.sh

我希望有一个bash脚本接受相同的参数并执行上面提到的所有5个脚本。

/opt/singlescript.sh start ---- must execute all the 5 scripts with start argument.

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

看起来像这样。有多种方法可以做到这一点,这只是一种方式

{{1}}

答案 1 :(得分:0)

使用GNU Parallel看起来像:

parallel ::: /opt/xyz/x/X_FE.sh  /opt/xyz/x/X_BE.sh /opt/xyz/y/Y_FE.sh /opt/xyz/y/Y_BE.sh /opt/xyz/z/Z_BE.sh ::: start
parallel ::: /opt/xyz/x/X_FE.sh  /opt/xyz/x/X_BE.sh /opt/xyz/y/Y_FE.sh /opt/xyz/y/Y_BE.sh /opt/xyz/z/Z_BE.sh ::: stop

如果无法并行运行,请添加-j1:

parallel -j1 ::: /opt/xyz/x/X_FE.sh  /opt/xyz/x/X_BE.sh /opt/xyz/y/Y_FE.sh /opt/xyz/y/Y_BE.sh /opt/xyz/z/Z_BE.sh ::: start