0

コマンド logins -p はパスワードを持っていないユーザーを表示するもので、wc -l は改行の数をカウントするものです。したがって、ログイン -p | wc -l は、パスワードを持っていないユーザーの数を示します。私の場合、 logins -p | wc -l は値 4 を返しますが、それを 0 と比較すると、「0 に等しい」と出力されますが、これは間違っています。スクリプトに間違いがないかどうかを尋ねたいのですが、wc -l は INT を返しますか? ありがとう。

if [ "$(logins -p | wc -l)" -eq 0 ]; then
  echo "equal to 0"
else 
  echo "not equal to 0"
fi
4

0 に答える 0