【问题标题】:How to tell OS X not to "wait" during a bash script?如何告诉 OS X 在 bash 脚本期间不要“等待”?
【发布时间】:2011-07-01 13:28:52
【问题描述】:

我已经设置了这个脚本:

#!/bin/bash /Applications/NameChanger.app/Contents/MacOS/NameChanger "$@" osascript -e "延迟 1" -e "告诉应用程序\"NameChanger\" 激活"

我正在使用它将文件名传递给 NameChanger。如果没有第二行,它将加载 NameChanger 不集中。我想我应该使用延迟,然后使用 applescript 激活以使其集中。

不幸的是,脚本正在“等待”NameChanger 运行,然后在执行 applescript 位之前退出。我该如何改变呢?

【问题讨论】:

    标签: macos bash applescript


    【解决方案1】:

    您也可以使用open 命令启动NameChanger。这也应该自动将 NameChanger 带到前台:

    #!/bin/bash
    open /Applications/NameChanger.app --args "$@"
    

    【讨论】:

      【解决方案2】:

      在要在后台运行的 shell 脚本中的命令末尾附加 &

      /Applications/NameChanger.app/Contents/MacOS/NameChanger "$@" &
      

      【讨论】:

      • 出于某种原因,我认为这不会奏效,但它确实奏效了!谢谢!当你在它的时候,你能看看这个吗? stackoverflow.com/questions/3169805 我认为它还没有真正的答案。我还提出了一些修改建议。
      • 我会说给定的答案是准确的。
      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      相关资源
      最近更新 更多