![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Linuxを勉強中のものです。
IF文の複合文で困っております。
(OSはCentOS5.4です)
#!/bin/sh
DATE=`date +%Y%m%d --date '1 day ago'`
address1=test@test.co.jp
address2=admin@test.co.jp
subject1="ccc.logは削除されませんでした"
subject2="ccc.logは削除されました"
subject1=`echo $subject | nkf -j`
subject2=`echo $subject | nkf -j`
honbun1="bbb.logが見付からなかったため、ccc.logは削除されませんでした。"
honbun2="aaa.logが見付からなかったため、ccc.logは削除されませんでした。"
honbun3="ccc.logは削除されました。"
if [ -e aaa.gz ]; then
if [ -e bbb.gz ]; then
{ rm -f ccc.log;
mail -s "$subject2" $address1 -- -f $address2 << honbun;
`echo $honbun3 | nkf -j`;
honbun; }
else
{ mail -s "$subject1" $address1 -- -f $address2 << honbun;
`echo $honbun1 | nkf -j`;
honbun; }
fi
else
{ mail -s "$subject1" $address1 -- -f $address2 << honbun;
`echo $honbun2 | nkf -j`;
honbun; }
fi
上のシェルスクリプトを実行すると、エラー表示され動作しません。
エラー >> line 32: syntax error: unexpected end of file
どんな些細な情報でも結構ですので、ご教授下さい。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
テストしてみましたが、エラーでなくなりましたよ。
honbun;
の最後のセミコロンもはずします。
それと、修正するのは三箇所ともです。
ご回答ありがとうございます。
またこちらの返答が遅れてしまい、申し訳ございませんでした。
当初、仰られているとおりhonbun;の最後のセミコロンを3行とも
外しても状況は改善されませんでした。
if文も見やすくするためTabキーを使って段落を付けていたのですが、
それを無くしたところ状況が改善されました。
(勿論セミコロンは外しています)
ありがとうございました。
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
}
また何か思い当たるところがございましたら、ご教授お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
squidのアクセスログについて
-
Solarisでのログ情報ファイル
-
この大量のmaillogの原因を知り...
-
FTPのログを取得したい
-
IEのイベントログをイベントビ...
-
auth.logが出力されない。
-
WINDOWS NT システムログファイ...
-
ssl_request_logの必要性について
-
logrotateの挙動について
-
tailとgrepの組み合わせて、結...
-
syslogからログが出力されなく...
-
どのシステムがどういったsyslo...
-
suコマンドのログ
-
rsyncの実行時間
-
squid 起動できません
-
Clam Antivirusの設定について
-
Apache/2.0.54 (Debian GNU/Lin...
-
reboot 実行時のログについて
-
/etc/cron.daily/logrotateがエ...
-
FedoraCore6を使用し、PostFix...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ssl_request_logの必要性について
-
squidのアクセスログについて
-
IEのイベントログをイベントビ...
-
expectを用いた正規表現[]のgre...
-
auth.logが出力されない。
-
vsftpを設定し試したら書き込み...
-
rsyncの実行時間
-
evalが使えない場合
-
対数の問題お願いします
-
suコマンドのログ
-
logrotateの再起動
-
FedoraCore6を使用し、PostFix...
-
イベントログ 「シェルが停止し...
-
/etc/cron.daily/logrotateがエ...
-
/var/adm/messagesから当日分の...
-
コマンドプロンプトでのcopyコ...
-
tailとgrepの組み合わせて、結...
-
bindにてlogがfailedになる
-
ssl_error_logについて
-
" /var/log/messages "の中は何...
おすすめ情報