【发布时间】:2012-07-03 13:10:50
【问题描述】:
因此,在我的脚本中,我需要调用 unix,并且我通过系统命令来执行此操作,如下所示:
system "bash -i -c 'addmothernode'";
...
perl code ...
...
system "bash -i -c 'addnode -ip=$_'";
但是,每当我在同一个脚本中运行这两个命令时,由于某种原因,我的进程会像这样停止:
[1]+ Stopped perl boot.pl
而脚本只有在我运行fg %1 时才能完成。当我只有其中一个系统调用时,perl 脚本成功完成。但我需要这两个命令,因为它们相互依赖。有人对发生的事情有任何想法吗?谢谢!
更新:
下面的很多答案都说我不需要使用bash -i 来运行系统命令,我通常知道这是真的,但我需要使用我创建的别名,如果我不使用它别名将无法识别。所以我确实需要bash -i。
【问题讨论】: