コマンド置換を使用して呼び出された関数からスクリプトを終了することは可能ですか?
例えば
#/bin/bash
function do_and_check()
{
ls $1 || exit
}
p=$(do_and_check /etc/passwd)
q=$(do_and_check /xxx)
これを実行した結果は
bash -x yyy
++ do_and_check /etc/passwd
++ ls /etc/passwd
+ p=/etc/passwd
++ do_and_check /xxx
++ ls /xxx
ls: cannot access /xxx: No such file or directory
++ exit
+ q=
+ echo /etc/passwd
/etc/passwd
コマンド置換からではなく、スクリプトから抜け出す出口があればよかったのにと思います。それは可能ですか?