- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linuxを勉強中のものです。)
Linuxを勉強中のものがIF文の複合文で困っています
このQ&Aのポイント
- Linuxを勉強中のものです。IF文の複合文で困っています。
- 上記のシェルスクリプトを実行すると、エラーメッセージが表示され動作しません。
- どんな些細な情報でも結構ですので、ご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テストしてみましたが、エラーでなくなりましたよ。 honbun; の最後のセミコロンもはずします。 それと、修正するのは三箇所ともです。
その他の回答 (1)
- superside0
- ベストアンサー率64% (461/711)
回答No.1
<< honbun; はhoubunが見つかるまでなので ターミネートの行は honbun; } じゃなくて honbun } と記述するはずです。
質問者
お礼
ご回答ありがとうございます。 { rm -f ccc.log; mail -s "$subject2" $address1 -- -f $address2 << honbun; `echo $honbun3 | nkf -j`; honbun; } ↓以下のように変更しましたが改善されませんでした { rm -f ccc.log; mail -s "$subject2" $address1 -- -f $address2 << honbun; `echo $honbun3 | nkf -j`; honbun } また何か思い当たるところがございましたら、ご教授お願い致します。
お礼
ご回答ありがとうございます。 またこちらの返答が遅れてしまい、申し訳ございませんでした。 当初、仰られているとおりhonbun;の最後のセミコロンを3行とも 外しても状況は改善されませんでした。 if文も見やすくするためTabキーを使って段落を付けていたのですが、 それを無くしたところ状況が改善されました。 (勿論セミコロンは外しています) ありがとうございました。