cp
デフォルトでは、コピーされるすべてのファイルのリストが表示されます。私は次のコマンドを使用しています:
sudo cp -r $WORKSPACE/DMS/dist/conf/* $WORKSPACE/DMS/NewWar/NewFiles/conf
これにより、以下のようにコピーされるファイルの完全なリストが表示されます。
+ sudo cp -r /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/XmlSchema-1.3.1.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/XmlSchema-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/activation-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/annogen-0.1.0.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/annogen-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/antlr.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/avalon-framework-4.1.3.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-api-1.2.4.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-api-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-dom-1.2.4.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-dom-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-impl-1.2.4.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axiom-impl-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axis.jar /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/axis2-LICENSE.txt /var/lib/jenkins/workspace/6.5.10/DMS/OldBase/dist/sharedlib/backport-util-concurrent-2.2.jar
...そしてリストは続きます。この状況でファイルを自動的にコピーする方法は?
答え1
スクリプトの残りの部分で使用する必要がありますset -x
が、コマンドで表示したくない場合は、再びオンにするcp
前にオフにしてください。cp
スクリプト:
#!/bin/bash
set -x
...
set +x
sudo cp -r "$WORKSPACE/DMS/dist/conf/"* "$WORKSPACE/DMS/NewWar/NewFiles/conf"
set -x
...
スクリプト内では使用しないでください。sudo
すべての変数は引用符で囲む必要があります。