現在、私は自分の環境変数を読み込むスクリプトを持っています。私の環境変数をsudoコマンドで利用できるようにするには?
#!/bin/bash
set -x
# sourcing my env variables
. /etc/profile.d/company_env.sh > /dev/null 2>&1
clear_known_hosts(){
local known_hosts="${NAGIOS_HOME}/.ssh/known_hosts"
# clear
su - nagios -c "echo '' > ${known_hosts}"
}
をしかし、ソーシング一部を除去し、私が作成することができ、すべてのスクリプトでそれを追加したくないので、私のsudo
コマンドは、私の環境変数を見つけることができません、:そして、私はこのようにそれを調達しています例えばNAGIOS_HOME
のように、これは空です。
提案がありますか?
'sudo -E'または' sudo --preserve-env'? – anishsane
@anishsaneこれを回答として追加します。 – Sinkingpoint