Aşağıdaki kodu göz önünde bulundurun
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; }
outer-scope.sh
Bir çağrı inner()
başarısız olduğunda çıkmaya çalışıyorum . Yana $()
bir alt kabuk çağırır, bu olmaz.
İşlevin sıfır olmayan bir çıkış koduyla çıkabileceği gerçeğini koruyarak bir işlevin çıktısını nasıl alabilirim?