根据上下文,相同的移动命令如何表现不同?

时间:2016-10-19 13:11:31

标签: bash continuous-integration gitlab-ci mv

这应该是微不足道的,我有一个编译应用程序然后将其捆绑到dmg的脚本。

步骤如下:

  1. make
  2. mv app.app/ installer/artifacts/
  3. createDMG
  4. 问题是它在CI系统中运行并且失败,因为它无法在工件文件夹中找到app.app。事实上,如果我查看此文件夹中的内容,我只能看到Content文件夹,该文件夹应该是app.app的子文件夹。现在我不认为移动app.pp文件夹的命令是错误的,因为当我运行所有这三个步骤时它工作得很好......

    我现在有点困惑,2移动命令怎么能有2种不同的行为?

1 个答案:

答案 0 :(得分:1)

如果文件夹installer / artifacts /不存在,move会将app.app/重命名为installer / artifacts /

您可以执行以下操作:

make
mkdir -p installer/artifacts/
mv app.app installer/artifacts/
createDMG