これはおそらく私がどこかで作ったばかげたミスですが、何が起こっているのか分かりません。私はここでいくつかの助けを見つけることができます願っています。Bashのバックチックの呼び出しブロックはいつまでも
私はいくつかのオプションの変数$1,$2,$3
などを期待しているスクリプトcallee.sh
を持っています。そして、スクリプトのエコーがたくさんあります(出力の複数行)。結果として最後の行だけが必要です。他の行はデバッグステータスレポートです。
この
result=`./callee.sh | tail -n 1`
のような結果を変数に割り当てようが、それはcallee.sh
result=`./callee.sh param1 param2 param2 | tail -n 1`
をパラメータを取る場合、コードは永遠にブロックし、しかし完全に
の作品
コンパイルのために実行しようとしました
result=`./callee.sh`
は、これは動作しますが、すべての行が1行に追加(それは大丈夫です)
だけでなく、永遠にハング
result=`./callee.sh param1 param2 param2`
を実行しています。入力しないでくださいcallee.sh
どうしたのですか?代わりに私は何をすべきですか?
コマンド './callee.sh param1 param2 param2'(バッククォートなし)は実行にどれくらいの時間がかかりますか? – Leon
誤字を指摘してくれてありがとう。 – user1763590
'./callee.sh'が完了しても' ./callee.sh param1 param2 param2'が永遠にハングする場合、問題は 'callee.sh'の中にあります。 – John1024