我想更改全局变量的值。当我正常执行该功能时,它工作得很好。但这不是我用发球台执行它的时候。我需要 tee 以便在屏幕和文件上都有输出。
为什么 Tee 会导致这种行为?有没有办法用 Tee 修改函数内的全局变量?
FCT_main()
{
MY_VAR=2
}
MY_VAR=1
echo "MY_VAR=$MY_VAR" # -> print 1.
FCT_main | tee file.out
echo "MY_VAR=$MY_VAR" # -> print 1, but I expect 2 !
echo "\n"
echo "MY_VAR=$MY_VAR" # -> print 1.
FCT_main
echo "MY_VAR=$MY_VAR" # -> print 2 as expected.