1
私はシェルBを呼び出すシェルAをnohupを使用しています。サブスクリプトで実行されるスクリプトは、呼び出しスクリプトと同じシェルを実行していません
SHELL A:
echo "\r\n OS1 : $BASH \r\n"
echo "\r\n OS2 : $SHELL \r\n"
$scriptB="B.sh"
(
nohup sh $scriptB $* >> test.log 2>&1
echo process finalized
exit
)
SHELL B:
echo "\r\n OS1 : $BASH \r\n"
echo "\r\n OS2 : $SHELL \r\n"
シェルAIにおいてエコー結果取得:
:シェルBIにおいてOS1 : /usr/bin/bash
OS2 : /usr/bin/sh
をエコー結果を得ます
OS1 :
OS2 : /usr/bin/sh
コールでバッシュが空になっているのはなぜですか?下付き文字の中でbashをどのように使い続けることができますか?これは私にbashで利用可能ないくつかのコマンドで構文エラーの原因となっていないが、
これを試してみてくださいSH
[シェバング?](https://en.wikipedia.org/wiki/Shebang_(UNIX)) –
'$ scriptB = B.sh (nohupをSH $ scriptB $ * >> test.log 2>&1 エコープロセスが終了しました 終了) '少し書式を変更できますか? – Inian
'$ scriptB = B.sh'は誤った構文です – Inian