3
Variabel lingkungan tidak disetel ketika fungsi saya dipanggil dalam pipeline
Saya memiliki fungsi rekursif berikut untuk mengatur variabel lingkungan: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Jika saya memanggilnya dengan sendirinya, keduanya mengatur variabel dan menggema ke stdout: $ par_set FN WORKS FN=WORKS $ echo …