Ho individuato il bug di programmazione funzionale, quindi naturalmente non è più sufficiente per me. ;)istruzioni case bash valutano le stringhe
Così, in bash si potrebbe scrivere:
case $status in
"foo") status="bar" ;;
"baz") status="buh" ;;
*) status=$status ;;
esac
ma ho paura di errori di battitura, quindi mi piacerebbe preferiscono a scrivere:
status=case $status in
"foo") "bar" ;;
"baz") "buh" ;;
*) $status ;;
esac
La seconda forma è non valido poiché il caso valuta il codice di uscita dell'ultimo comando eseguito, che non è affatto quello che sto cercando.
Ci sono facili hack per ottenere quello che ho cercato ?
stai semplicemente desideroso di scrivere una funzione? – thecoshman
Se hai paura degli errori di battitura, usa ['set -u'] (https://sipb.mit.edu/doc/safe-shell/) all'inizio del tuo programma. – ceving