Post

sudoで実行するスクリプトで環境変数が設定できない

解決

sudoコマンドに E オプションを付与して実行する。

$ export TEST_ENV='prod'
$ sudo -E echo $TET_ENV
prod #<= 出力される

sudoで実行するスクリプトに環境変数を渡すには-Eオプション - Qiita

事象

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.