由于某种原因, 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 <----- !