如何告诉 OS X 不要“等待”在 bash 脚本中?

发布于 2024-11-18 05:07:56 字数 349 浏览 0 评论 0原文

我已经设置了这个脚本:

#!/bin/bash
/Applications/NameChanger.app/Contents/MacOS/NameChanger "$@"
osascript -e "delay 1" -e "tell application \"NameChanger\" to activate"

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

不幸的是,该脚本正在“等待”NameChanger 运行,然后在执行 applescript 位之前退出。我怎样才能改变这一点?

I've set up this script:

#!/bin/bash
/Applications/NameChanger.app/Contents/MacOS/NameChanger "$@"
osascript -e "delay 1" -e "tell application \"NameChanger\" to activate"

I'm using it to pass file names to NameChanager. Without the second line it loads NameChanger unfocused. I thought I should use a delay and then activate with applescript to get it focused.

Unfortunately the script is "waiting" for NameChanger to run and then to exit before executing the applescript bit. How can I change that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一腔孤↑勇 2024-11-25 05:07:56

或者,您可以使用打开 命令启动 NameChanger。这也会自动将 NameChanger 带到前台:

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

Alternatively you can use the open command to launch NameChanger. This should also automatically bring NameChanger to the foreground:

#!/bin/bash
open /Applications/NameChanger.app --args "$@"
淡写薰衣草的香 2024-11-25 05:07:56

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

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

Append a & at the end of commands in a shell script that you want to run in the background.

/Applications/NameChanger.app/Contents/MacOS/NameChanger "$@" &
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文