シェルスクリプト総合 その33at TECHシェルスクリプト総合 その33 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 20/04/18 17:44:44.40 8o9dGOG1.net >>195 bash -c 'set -e;foo' && echo $? || echo $? だった。set -e は別に継承されるわけないと後で気づいた で、>>192のネタ確認してみたらできそうなのね。$()なんて出力結果求めるのにしか使ったことないのでこれでいいのか??と頭ウニだけど if $(set -e && foo); then echo $?; else echo $?; fi なんかbash限定でもなく動いてるな(w) 201:デフォルトの名無しさん 20/04/18 17:58:24.37 8o9dGOG1.net あぁ、$() は正常時はやっぱりダメか。そりゃそうだな(スッキリしたw) ret=$(foo) のような、なんか工夫すればできそうな気もしないでもないが。そういうことなのね、失礼>>192 202:デフォルトの名無しさん 20/04/18 18:28:05.36 fB7EV6Kq.net その方針なら export -f foo; ret=$(bash -c 'foo; echo $?'); echo $ret; で良いんじゃね? 203:デフォルトの名無しさん 20/04/18 19:01:48.64 8o9dGOG1.net 出力結果をスクリプトで扱うために欲しいわけじゃないから $() だと関数も外部コマンドのように別(のメイン)プロセスとして呼べる=bash固有のでなくて使えそうだなあという、ニコイチではなくどっちかの話 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch