【发布时间】:2020-05-19 07:28:05
【问题描述】:
我有 5 个 shell 脚本。每个都有一个java 命令。以前的作业输出被输入到下一个作业。
我创建了一个superScript.sh
//mail - to inform beginning
sh script1.sh;
sh script2.sh;
sh script3.sh;
sh script4.sh;
sh script5.sh;
//mail to inform end
示例script1.sh
cd toBaseDirectory;
java -cp /path/to/application.jar main.class parameter
但是所有的作业都是同时开始的。我怎样才能使这个顺序?
【问题讨论】:
-
但是所有的作业都是同时启动的。这似乎是不可能的,除非java程序自己fork自己并在后台运行而前台终止。
-
只是将 bash 脚本执行的输出作为输入发送到另一个 bash 脚本的一种方式
retval=$(./abc.sh) && result=$(./pqr.sh "$retval") && echo "$result"