Pertimbangkan kode berikut
outer-scope.sh
#!/bin/bash
set -e
source inner-scope.sh
echo $(inner)
echo "I thought I would've died :("
inner-scope.sh
#!/bin/bash
function inner() { echo "winner"; return 1; }
Saya mencoba outer-scope.sh
keluar ketika ada panggilan inner()
gagal. Karena $()
memanggil sub-shell, ini tidak terjadi.
Bagaimana lagi cara saya mendapatkan output dari suatu fungsi sambil menjaga fakta bahwa fungsi tersebut dapat keluar dengan kode keluar yang tidak nol?