Python 2.7 (Linux ubuntu 12.04 の Eclipse) でテストを自動化しようとしています。テストでは別の PC で構成を確認するため、ssh 接続にはファブリックを使用しています。
スクリプトを実行する必要があります:
run("cd somepath && ./execute_script.sh")
問題は、スクリプトを実行するには sudo が必要ですが、コマンドを次のように変更することです。
sudo("cd somepath && ./execute_script.sh")
「cd」はsudoと組み合わせて機能しないため、機能しません。また、コマンドを 2 つの部分に分割することもできません。これは、2 つのシェルが作成され、2 つ目のシェルが最初のシェルで行ったパスを忘れてしまうためです。
私がこのようにすると:
run("cd somepath && sudo ./execute_script.sh")
一度にパスワードを入力する必要があるため、テストは完全に自動では機能しません。
run() と sudo() を組み合わせる方法はありますか?