我正在遠程服務器上安裝證書,並且希望在覆蓋它們之前檢查它們是否存在。服務器只允許通過ssh公鑰進行非root用戶訪問。我可以sudo -s
在一個shell中創建一次。 Root是必需的,因爲/ etc/ssl不能被其他人讀取。這正在開發python fabric
,所以任何命令可以在shell命令中通過sudo
運行。在這種情況下,我不介意在提示符處輸入密碼。測試Python/Bash上的SSH/Sudo中是否存在文件/目錄
TL; DR:我需要一個sh
命令,可以告訴我的Python程序時是否作爲if fabric.sudo(sh_command) == True:
(或類似的東西)運行一個遠程文件(或目錄)存在。
謝謝!
文檔鏈接:http://docs.fabfile.org/en/latest/api/contrib/ files.html?突顯=#存在fabric.contrib.files.exists – ecstaticpeon