とっておきの「夜食」教えて下さい

bashで、gotoのようなラベルによるジャンプ構文をしたいのですが、方法をご教授ください。

今はif分毎で、エラー時にメール配信処理してますが、全て同じあて先配信なので、
簡潔に処理内容をまとめたいです。


echo "aaa"
if [ $? -ne 0 ]
then
echo "error desu" > honbun.txt
mailx -s "error" aaa@aaa.c.jp < honbun.txt
exit 1
else
echo "ok"
fi

echo "bbb"
if [ $? -ne 0 ]
then
echo "error desu" > honbun.txt
mailx -s "error" aaa@aaa.c.jp < honbun.txt
exit 1
else
echo "ok"
exit 0

A 回答 (3件)

gotoが必要なく書けるはずです。


お書きの例だとif文を1つにすればいいというか、必ず真なので、もっと本当にやりたい実際の例を出してもらえばアドバイスできると思います。
    • good
    • 0

functionを使ったらどうだろう。

まとめる範囲は実際の処理で変わるだろうが、質問の例ではif~fiをまとめるのもあり。

参考URL:http://www.linux.or.jp/JF/JFdocs/Bash-Prog-Intro …
    • good
    • 0

ループ処理で対応できませんか?


http://cyberam.dip.jp/linux_command/shellscript. …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報