0

我有两个名为oneand的文件夹two,放在 /home/ 中。每个文件夹中有一个(相同的)可执行prog.x文件,在开始执行后需要 1 小时才能完成。我想先执行/home/one/prog.x然后/home/two/prog.x(所以不是同时)。

我想制作一个为我做这件事的脚本。有没有聪明的方法来实现这一目标?请注意,这prog.x是通过加载位于同一文件夹中的数据文件来工作的。

4

1 回答 1

3

由于您的程序(不明智?)对其执行目录具有隐式依赖性,因此您可能需要考虑使用子shell,并使用 a;来分隔顺序命令

bash样式外壳中,您可以执行以下操作:

(cd /home/one ; ./prog x) ; (cd /home/two ; ./prog.x)

如果您想制定更通用的解决方案,可以for在列表上使用循环:

for d in one two ; do cd /home/$d ; ./prog.x ; done  
于 2013-05-10T16:03:58.883 回答