找不到命令

Command not found

嗨,我要创建一个脚本(.sh 或 .command),我的脚本是

  #!/bin/bash
  echo Build Begin
  'xcrun instruments -w "iPhone 5s (8.3 Simulator)"'

我出错了,

  Last login: Mon Mar 21 15:48:29 on ttys000
  MacBook-Pro:~ user$ /Users/user/CommandWorld.command ; exit;
  Build Begin
  /Users/user/CommandWorld.command: line 3: xcrun instruments -w "iPhone 5s (8.3 Simulator)": command not found
  logout

  [Process completed]

如果我 运行 命令 "xcrun instruments -w "iPhone 5s (8.3 Simulator)"" 因为它在终端上,那么它可以工作......但为什么它不在脚本文件中?

通过将整个命令放在单引号内,您使 shell 假定它是一个单词;然后它期望找到匹配它的命令,而不是命令 xcrun。删除单引号,你应该没问题。

此处的双引号具有相同的目的(不应删除):将 "iPhone 5s (8.3 Simulator)" 作为单个单词而不是单词列表传递(iPhone5s, (8.3Simulator)).