쉘 스크립팅에 익숙하지 않아 다음 문제에 대한 도움이 필요합니다.쉘 스크립트에서 전역 변수를 재 할당
스크립트가 있습니다. 다음과 같이이 전역 변수 정의했습니다
ARCHIVE_USER=user1
그런 방법으로, 나는이 변수의 값을 변경하고 있습니다 :
test_function(){
ARCHIVE_USER=user2
test_function2()
}
test_function2(){
echo ARCHIVE_USER
}
내가 원하는 test_function2
를 대신 "USER1의"사용자 2 "를 인쇄 "test_function
에서 변수 값을"user2 "로 변경했기 때문에 실행했을 때 항상 출력으로"user1 "을 제공합니다. 여기서 내가 뭘 잘못하고 있니?
echo $ ARCHIVE_USER가 test_function2()에서 더 양호해야합니다. 또는 "내보내기"를 사용하여 전체 환경으로 설정할 수 있습니다. 예 : ARCHIVE_USER = user1을 내 보냅니다. – Depado