私はこれがあります。cdの戻り値を保存するには?
cd $dir
if[ $? -eq 0 ]; then ...
else echo "The directory doesn't exist"; exit -1;
fi
そして、何が欲しいのCDが(1行目に)エラーを返した場合、エラーがシェルによって示されていないということです。私は、私が書いたメッセージを見せたいだけです。 私はしようとしました:
ret=$(cd $dir)
しかし、それは動作しません。どうしたらいいですか?ディレクトリが存在しない場合
cd $dir 2>/dev/null
'$(...)'構文は、コマンドの*出力*をステータスではなくキャプチャします。 –
ご清聴ありがとうございます。 – LiLou1
実際には、あなたのメッセージを印刷したくありません。あなたは本当にcdがエラーメッセージを出すことを好むでしょう。エラーは、ディレクトリが存在しない場合があります。エラーメッセージが間違っている場合次のように書いてください:cd $ dir ||出口-1。 (または単に-eをセットしてください) –