0

何らかの理由で、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 <----- !
4

1 に答える 1