전역 변수의 값을 변경하고 싶습니다. 함수를 정상적으로 실행하면 완벽하게 작동합니다. 하지만 티와 함께 실행할 때가 아닙니다. 화면과 파일에 모두 출력하려면 tee가 필요합니다."tee"를 사용할 때 함수에서 전역 변수 변경?
Te가이 동작을하는 이유는 무엇입니까? 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.
감사합니다. 다른 방법을 시도했지만 구문 오류가 발생했습니다. 'code./test.sh[10] : 10 행의 구문 오류 : ('unexpected' – Sephi
@Sephi 답변에 전체 코드를 추가했습니다. . 복사 복사하여 붙여 넣으십시오. – Antarus
그래, 리눅스에서 잘 작동하지만, 슬프게도 나는 SunOS를 사용하고있다. ( – Sephi