前提・実現したいこと
chkconfigの結果で条件分岐を行いたい。
該当のソースコード
bash
1hoge=$((chkconfig --list | grep "netconsole") 2> ./log) 2#参考ここから 3#echo $hoge 4#netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off 5#参考ここまで 6 7if [[ $hoge =~ netconsole" "*0:off" "*1:off" "*2:off" "*3:off" "*4:off" "*5:off" "*6:off ]]; then 8 echo "OK" 9else 10 echo "NG" 11fi 12
試したこと
上記のコードを実行したところ、NGが出力されました。(OKが出力される想定でした。)
また、以下のように、出力結果を文字列として条件分岐させましたが、こちらもNGでした。
if [[ $hoge = "netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off" ]]
chkconfigコマンドの出力結果に問題があると想定しておりますが、
原因がわかりません。
chkconfig --listコマンドの結果で正しく条件分岐(True or False)を判定させる方法を
ご教示ください。
bash Ver
4.2.46
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。