シェルwhileループのエラー曖昧なリダイレクトとwhileループの変数割り当て失敗問題
2022-02-12 01:17:47
shell while loop error ambiguous redirect and while loop variable assignment failure 問題が発生する。
while loop 変数代入失敗問題
heal_info=`gluster volume heal ceshiRep info summary |grep 'Total Number'`
echo "$heal_info"| while read line
do
numStr=`echo $line|awk -F ":" '{print $2}'`
echo "numstr:"$numStr
if [ "$numStr" ! = " 0" ];then
echo "plau"
else
echo "error"
let count++
echo "while count:"$count
fi
done
パイプ文字の読み取りに問題があるため、count変数がセルフインクリメントできないことがわかります。
を以下のようにリダイレクトするように修正する必要があります。
heal_info=`gluster volume heal ceshiRep info summary |grep 'Total Number'`
echo "$heal_info"| while read line # echo $heal_info will lose newlines
do
numStr=`echo $line|awk -F ":" '{print $2}'`
echo "numstr:"$numStr
if [ "$numStr" ! = " 0" ];then
echo "plau"
else
echo "error"
let count++
echo "while count:"$count
fi
done < $heal_info
エラー: $heal_infoのあいまいなリダイレクトです。
に変更します。
heal_info=`gluster volume heal ceshiRep info summary |grep 'Total Number'`
echo "$heal_info"| while read line # echo $heal_info will lose newlines
do
numStr=`echo $line|awk -F ":" '{print $2}'`
echo "numstr:"$numStr
if [ "$numStr" ! = " 0" ];then
echo "plau"
else
echo "error"
let count++
echo "while count:"$count
fi
done < <(echo "$heal_info") # Note Two < with spaces in between.
カウント変数のセルフインクリメント問題を解決する。
参考
[1]: https://www.linuxquestions.org/questions/linux-software-2/while-loop-bash-arrays-and-multiline-awk-ambiguous-redirect- 4175614116/*
関連
-
[解決済み】"ERROR. "を取得。ZooKeeperからマスターアドレスを取得できない。znode data == null" Hbaseシェル使用時
-
[解決済み] のコマンドがzshで見つからない [閉店]。
-
[解決済み] JenkinsでExecute Shellがビルドを失敗とマークする方法/タイミングは?
-
[解決済み] AWS cliの変数を置換して、シークレットマネージャーのパスワードを更新する。
-
[解決済み] タブを区切り記号として指定するカットコマンド【閉じた状態
-
[解決済み] sed が正規表現で終端がない代用品でエラーになる
-
[解決済み] usr/bin/envはどのような効果があるのでしょうか?
-
[解決済み] date: 余分なオペランド %d' エラー
-
Linuxシェルプログラミングのエラー "bad substitution "の解決法
-
linux shell script cannot be executed, error syntax error near unexpected token `$'\r'' solution.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン