3

2 つの異なるスクリプト ファイルを 1 つのスクリプト ファイルにマージして、2 つの異なるファイルの機能を実行できるようにしたいと考えています。スクリプトファイルは次のとおりです。

スクリプト ファイル A:

pid=`ps -ef | grep temp_tool | grep -v grep | awk '{print $2}'`
kill -9 ${pid}

スクリプト ファイル B:

nohup ./temp_tool &

マージされたスクリプト ファイル:

pid=`ps -ef | grep temp_tool | grep -v grep | awk '{print $2}'`
kill -9 ${pid}
nohup ./temp_tool &

コマンドを実行すると、マージされたスクリプト ファイル全体が停止するkillため、次のように変更する必要があります。

pid=`ps -ef | grep temp_tool | grep -v grep | awk '{print $2}'`
out=`kill -9 ${pid}`
nohup ./temp_tool &

現在はうまく機能していますが、その理由はわかりません。違いはありますか?

4

1 に答える 1