したがって、私のスクリプトでは、unixを呼び出す必要があり、次のようにシステムコマンドを使用して呼び出します。
system "bash -i -c 'addmothernode'";
...
perl code ...
...
system "bash -i -c 'addnode -ip=$_'";
ただし、これらのコマンドの両方を同じスクリプトで実行すると、何らかの理由でプロセスが次のように停止します。
[1]+ Stopped perl boot.pl
そして、スクリプトは私が実行したときにのみ終了することができますfg %1
。これらのシステムコールの1つだけを呼び出すと、perlスクリプトは正常に終了します。しかし、お互いに依存しているので、両方のコマンドが必要です。誰が何が起こっているのかについて何か考えがありますか?ありがとう!
アップデート:
以下の多くの回答は、システムコマンドを実行するために使用する必要はないと言っていますbash -i
。通常、これは正しいことですが、作成したエイリアスを使用する必要があります。これを使用しない場合、エイリアスは使用されません。認識された。だから私は必要bash -i
です。