1

私はこれを使ってコマンドラインから以下のスクリプトを実行しています:

os.system("rsync -avrz -e \'ssh -i /root/.ssh/keyfile.pem\' /var/www/" + folder_name + " root@server.com:" + destfoldertosync)

rsyncを出力すると、次のようになります。

rsync -avrz -e 'ssh -i /root/.ssh/keyfile.pem' /var/www/folder_name, root@server.com:/var/www/destfoldertosync

「/var/ www/folder_name」はrsyncを壊しています。そこにハードコードされたフォルダ名で正常に動作します。パスの後にコンマを挿入するのはなぜですか?それを防ぐにはどうすればよいですか?

注:paramikoは使用できないため、os.systemで動作させたいと思います。

4

1 に答える 1

1

cli でパラメーターをコンマで区切るのを間違えました。今では動作します。

于 2013-03-08T01:37:45.153 に答える