何らかの理由で、hello2 関数は b パラメータを変更しません。
#!/bin/bash
function hello1 {
a=hello1A
}
function hello2 {
while read -a line; do
echo ${line[*]}
done
b=hello2B
}
a=mainA
b=mainB
echo $a
echo $b
hello1
echo some text | hello2
echo $a
echo $b
それは印刷します:
mainA
mainB
some text
hello1A
mainB
しかし、私も b を変更したい:
mainA
mainB
some text
hello1A
hello2B <----- !