割り当てられた変数に渡していない:は、私がスクリプトでnginxの設定をテストしようとしていた
reply="$(nginx -t)"
echo $reply
しかし、$応答が返されたテキストを含むされていません。私は最初の行を端末に置くと、nginxのテキストが端末でポップしていますが、端末に2行目を置いても何も出力されません。 私の興味はでているnginxのテストの出力を使用することです
reply="$(nginx -t)"
if [[ ${reply} == *"nginx: configuration file /etc/nginx/nginx.conf test failed"* ]]
then
echo "It's there!";
fi
変数のコマンドnginxのを-tによって返された出力を取得する方法はありますif文?あなたは$(...)
は、デフォルトでSTDOUT出力をキャプチャするのに対し、標準エラー出力にすることをnginx
が最も可能性の高い印刷を意味エラーメッセージ、のためにテストしているあなたの条件から判断
'$ reply'には何が含まれていますか? –
を確認するには 'echo $ reply'ではなく' echo "$ reply"を使用してください。 echo "$ reply"も空に戻ってくる – cowboysaif