0
Shell out from ruby while setting an environment variableに関するフォローアップの質問があります。私は環境変数をsudoを介してシェルスクリプトに送り込みますが、成功しません。Ruby:環境変数をsudoスクリプトに渡しますか?
これは、サンプルの1行のスクリプト "/usr/bin/wrapper.sh"です。
echo $MYVAR
テスト、助けのための
$ irb
> system({'MYVAR' => "42"}, "echo $MYVAR") ==> GOOD
> system({'MYVAR' => "42"}, "wrapper.sh") ==> GOOD
> system({'MYVAR' => "42"}, "sudo echo $MYVAR") ==> GOOD
> system({'MYVAR' => "42"}, "sudo wrapper.sh") ==> NOT GOOD
感謝。
を必要としています。 'wrapper.sh'は' sudo'の即時シェルと同じプロセスで実行されていません。 'ENV ['MYVAR'] = 42'を実行する前に正しく伝播していますか? – tadman