sudoで実行するスクリプトで環境変数が設定できない
解決
sudoコマンドに E オプションを付与して実行する。
$ export TEST_ENV='prod'
$ sudo -E echo $TET_ENV
prod #<= 出力される
事象
sudo sh hogehoge~ を実行した際に、hogehoge内で環境変数を必要とする。 しかし、 export をsudoで実行すると sudo: export: コマンドが見つかりません が発生する。
$ export TEST_ENV='prod' $ sudo echo $TET_ENV #<= 空 This post is licensed under CC BY 4.0 by the author.