代码之家  ›  专栏  ›  技术社区  ›  Tirth

未找到命令

  •  0
  • Tirth  · 技术社区  · 9 年前

    嗨,我要创建一个脚本(.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模拟器)“”,那么它可以工作……但为什么不在脚本文件中?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Aaron    9 年前

    通过将整个命令放在单引号内,可以使shell假定它是一个单词;然后,它希望找到与其匹配的命令,而不是命令 xcrun 。去掉单引号,你就没事了。

    这里的双引号用于相同的目的(不应删除):将“iPhone 5s(8.3模拟器)”作为单个单词而不是单词列表传递( iPhone , 5s , (8.3 Simulator) ).