0

renamigディレクトリで次の問題が発生しました。

$> mv /homex/p4blo/testWebDir/app1 /homex/p4blo/testWebDir/app1_backup

同じパスでapp1ディレクトリの名前をapp1_backupに変更したい(単に名前を変更するだけです)。app1_backupフォルダーがない場合は問題ありませんが、ある場合はapp1がapp1_backup/app1に配置されます。

これをどのように進めればよいですか。最初にapp1_backupディレクトリがある場合は、削除して新しいapp1_backupフォルダ(app1から名前が変更されたフォルダ)に置き換える必要があります。

4

1 に答える 1

0

渡すコマンドfabric.runは、デフォルトでシェルプロセス(例/bin/bash -l -c "<command>")を介して実行されます。そこでは、あらゆる種類のシェルスクリプトを自由に使用してください。

run(''' srcdir=/homex/p4blo/testWebDir/app1
        [[ -e ${srcdir}_backup ]] && rm -rfv ${srcdir}_backup 
        [[ -e ${srcdir} ]] && mv -v ${srcdir} ${srcdir}_backup ''')
于 2012-11-11T15:15:43.260 に答える