hogeファイルの中身に対して確認処理をおこない、処理を終了するかしないかの判断をしたいです。
対象のhogeファイルの中身
#グループ名 = ID,ID,ID.....とみなします 22行目# aaaaa = txxxxx,txxxxx 23行目bbbbb = t11111,t22222 24行目cccccc = t44444,t55555,t44444
確認処理を実行するfooファイルの中身
aaaaa=$(cat hoge | head -22 | tail-1) bbbbb=$(cat hoge | head -23 | tail-1) ccccc=$(cat hoge | head -24 | tail-1) #行の先頭に#があるか、ないかの判断 if ["`echo $aaaaa | grep ^#`"]; then echo 'ある' else echo 'ない' fi if ["`echo $bbbbb | grep ^#`"]; then echo 'ある' else echo 'ない' fi if ["`echo $ccccc | grep ^#`"]; then echo 'ある' else echo 'ない' fi
現在のfooファイルの処理は行先頭に#がある、ないの判断だけです。
----下記「実現させたい処理」----
- 先頭に#があるか、ないかの結果をbooleanで受け取る
* 先頭に#があるならwarningを表示して処理を終了
- 各グループに重複したIDかあるか、ないかをtrue,falseで出力(例として現在はcccccグループにt44444のID重複が確認できる)その結果をbooleanで受け取る
* 重複がなければ(falseの場合)warningを表示して処理を終了
1.2の結果をbooleanで受け取ってwarning終了パターンがtrueになるif分岐を作る
→その中で上記のwarning,exitを行う
→後続処理を続けるパターンについてはここでは何もしない(処理を続けてはいけないwarningパターンをキャッチするだけ)
以上となります。
アドバイスいただけますと幸いです!
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/11 07:46