请问如何在 Mac OS 中使用参数“--without-update”启动应用程序?

请问如何在 Mac OS 中使用参数“--without-update”启动应用程序?

不起作用:#!/bin/sh /Applications/Rambox.app --without-update 结果:错误“无法将缺失值转换为真实类型。”

$ /Applications/Rambox.app --without-update 结果:错误“无法将缺失值转换为真实类型。”

执行 shell 脚本“exec /Applications/Rambox.app --without-update”错误“sh: /Applications/Rambox.app: 是一个目录 sh: 第 0 行: exec: /Applications/Rambox.app: 无法执行: 未定义错误: 0”

执行 shell 脚本“/Applications/Rambox.app --without-update” 结果:错误“sh: /Applications/Rambox.app: 是一个目录”

执行 shell 脚本“open /Applications/Rambox.app --without-update” 结果:错误“open:无法识别的选项 `--without-update' 用法:open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b ] [-a ] [filenames] [--args 参数] 帮助:Open 从 shell 打开文件。默认情况下,使用该文件的默认应用程序打开每个文件。如果文件是 URL 形式,则文件将作为 URL 打开。选项:-a 使用指定的应用程序打开。-b 使用指定的应用程序包标识符打开。-e 使用 TextEdit 打开。-t 使用默认文本编辑器打开。-f 从标准输入读取输入并使用 TextEdit 打开。-F --fresh 全新启动应用程序,即不恢复窗口。保存的持久状态将丢失,无标题文档除外。-R,--reveal 在 Finder 中选择而不是打开。-W, --wait-apps 阻塞直到使用的应用程序关闭(即使它们已经在运行)。--args 所有剩余参数都在 argv 中传递给应用程序的 main() 函数,而不是打开。-n, --new 打开应用程序的新实例,即使已经在运行。-j, --hide 隐藏启动应用程序。-g, --background 不将应用程序带到前台。-h, --header 在头文件位置搜索与给定文件名匹配的头,然后打开它们。”number 1

执行 shell 脚本“open -a /Applications/Rambox.app --without-update” 结果:错误“open:无法识别的选项 `--without-update' 用法:open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b ] [-a ] [filenames] [--args 参数] 帮助:Open 从 shell 打开文件。默认情况下,使用该文件的默认应用程序打开每个文件。如果文件是 URL 形式,则文件将作为 URL 打开。选项:-a 使用指定的应用程序打开。-b 使用指定的应用程序包标识符打开。-e 使用 TextEdit 打开。-t 使用默认文本编辑器打开。-f 从标准输入读取输入并使用 TextEdit 打开。-F --fresh 全新启动应用程序,即不恢复窗口。保存的持久状态将丢失,无标题文档除外。-R,--reveal 在 Finder 中选择而不是打开。-W, --wait-apps 阻塞直到使用的应用程序关闭(即使它们已经在运行)。--args 所有剩余参数都在 argv 中传递给应用程序的 main() 函数,而不是打开。-n,--new 打开应用程序的新实例,即使它已经在运行。-j,--hide 隐藏启动应用程序。-g,--background 不将应用程序带到前台。-h,--header 在头文件位置搜索与给定文件名匹配的头,然后打开它们。”number 1 do shell script“open -a'/Applications/Rambox.app'--without-update”

打开 /Applications/Rambox.app --without-update 未知令牌不能跟在该标识符后面。

打开 /Applications/Rambox.app 未知令牌不能跟在该标识符后面。

#!/bin/sh 打开 /Applications/Rambox.app 结果:错误“FSPathMakeRef(/Applications/Rambox.app--without-update) 失败,错误为 -43。”

答案1

如果你尝试使用命令行版本的open 命令,那么你需要做的第一件事就是阅读手册页为了open 命令。 在终端man open

在那里你将了解到任何参数你想传递给应用打开就是使用--args 选项open 命令,例如:

open -a Rambox --args --without-update

要使用它do shell script 命令苹果脚本,例如:

do shell script "open -a Rambox --args --without-update"

笔记:

我正在使用简写姓名应用,但是,如果它有问题,那么使用长表,例如:

do shell script "open -a /Applications/Rambox.app --args --without-update"

相关内容