• 締切済み

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

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

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

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

noname#223623
noname#223623
回答No.2

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

参考URL:
http://www.linux.or.jp/JF/JFdocs/Bash-Prog-Intro-HOWTO-8.html
  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1

ループ処理で対応できませんか? http://cyberam.dip.jp/linux_command/shellscript.html

関連するQ&A