stdinを使用するときのコマンドの戻り値は何ですか?

stdinを使用するときのコマンドの戻り値は何ですか?

イメージング 次のコマンドを実行しています。

echo "root:mypass" | chpasswd

chpasswdから返された戻りコード/エラーコードを取得するには?この場合、これは可能ですか?頑張った

RET = `echo "root:mypass" | chpasswd`

しかし、これは単に「コマンドが見つかりません」を提供しますか?

ベストアンサー1

ドル?変数は最後のコマンドの戻り値を保持します。次のことができます。

echo "root:passwd" | chpasswd
RET=$?

または自分でテストしてください。

echo "root:passwd" | chpasswd
if [ "$?" -ne 0 ]; then
  echo "Failed"
fi

おすすめ記事