默认情况下,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 ..。名单还在继续。在这种情况下,如何静默地复制文件?
发布于 2019-12-04 14:23:16
如果您必须在脚本的其余部分使用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,并且应该引用所有变量。
https://unix.stackexchange.com/questions/555569
复制相似问题