シェルスクリプトの初心者です。次の問題について助けが必要です。シェルスクリプトでグローバル変数を再割り当てする
私はスクリプトを持っています。それは次のように定義されたグローバル変数があります。代わりに、USER1」の私はtest_function2
は「USER2」を印刷したい
test_function(){
ARCHIVE_USER=user2
test_function2()
}
test_function2(){
echo ARCHIVE_USER
}
:
ARCHIVE_USER=user1
その後、この方法では、私はこれらの変数の値を変更しています"test_function
では変数値を" user2 "に変更しましたが、実行すると常に出力として" user1 "が与えられます。私はここで間違って何をしていますか?
echo $ ARCHIVE_USERは、test_function2()の方が良いはずです。または、「エクスポート」を使用して環境全体に設定することもできます。例:ARCHIVE_USER = user1をエクスポートします。 – Depado