シェルスクリプト総合 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
712:login:Penguin 10/03/20 12:17:45 qKxWTBVf 連投すません。 どちらの書き方も、$LINE="(A"とかだとエラーとなりません。 "("の場合のみ、エラーとなります。 なんでだろ? 713:login:Penguin 10/03/20 22:21:20 7Z9+G9O/ 例外処理ってどうすればいいだろうか。 for x in ... do 処理A && \ 処理B && \ 処理C && \ continue # エラー? 後片付け、そして次のアイテム done サブルーチン化するもの手だけど、それも大袈裟な場合ってどうやるのがスマートだろうか。 すべてを && を繋げる方法しか思いつかない。。 714:login:Penguin 10/03/20 22:33:44 SCWfCSZ4 >>713 ttp://www.unix.com/shell-programming-scripting/38127-exception-handling.html に、 cleanup_script() { echo "Cleaning ..." } trap 'cleanup_script' ERR set -e ってコードがあったです。set -e が肝らしい。 715:login:Penguin 10/03/20 22:43:49 7Z9+G9O/ >>714 ありがとう。便利ですが、/bin/sh(DebianだとDASH)ではうまく動作しませんでした。 BASHなら問題ありません。 handler() { echo "Trap ERR!" exit 1 } set -e trap ?handler? ERR for x in $(seq 1 10) do echo $x [ $x -eq 5 ] && false done 実行結果: 1 2 3 4 5 Trap ERR!
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5400日前に更新/221 KB
担当:undef