我有一个 shell 脚本,它运行一堆命令(在 OS X 10.7 上)作为 XCode 构建步骤的一部分。该脚本删除了一堆文件并复制了一堆文件。
我现在遇到的问题是,如果 cp 命令失败,根据 XCode,构建仍然“成功”,大概是因为脚本仍然返回退出状态为 0。如何捕获 cp 的结果?我查看了手册页,它似乎没有返回值。
cp
失败时将返回错误代码(非零),但您的脚本可能会忽略它并继续执行下一个命令。
除非您在多步脚本中明确检查每个命令的返回码,否则 shell 将继续执行。
如果任何命令返回非零值,请参阅中止 shell 脚本?了解如何在出现任何错误时退出脚本。