在 Mac 上使用 .command 移动 .app

Posted

技术标签:

【中文标题】在 Mac 上使用 .command 移动 .app【英文标题】:Move .app with .command on Mac 【发布时间】:2013-11-19 13:35:40 【问题描述】:

我正在尝试发出命令将我制作的应用程序移动到应用程序目录,而无需制作完整的安装程序。现在这是我以适当权限运行的命令(我使用 chmod +x install.command):

mv My\ Application.app /Applications/

这给了我输出

mv: My Application.app: No such file or directory
logout

如果我只是在终端中运行这个命令,它就可以工作,知道发生了什么吗?

编辑:

我似乎根本无法从 .command 文件中操作“My Application.app”。我尝试只运行rm -r "My Application.app",但它似乎仍然找不到目录。 .command 与“My Application.app”在同一目录中

【问题讨论】:

【参考方案1】:

如果您没有从包含“My Application.app”的目录运行此脚本 那么您需要拥有“My Application.app”的完整路径。

你也应该用引号试试。

mv "/path/to/My Application.app" /Applications/

【讨论】:

我正在从与“My Application.app”相同的目录运行 .command @beenjaminnn 很奇怪......你在你的 .command 中拼写 Application 正确吗,记住大写字母在拼写中很重要。【参考方案2】:

.command 文件不会在当前工作目录设置为它们所在目录的情况下运行,这就是它不起作用的原因;它在您的主目录中运行。您需要使用绝对路径或相对于主目录的路径,而不是相对于 .command 文件目录的路径。

【讨论】:

以上是关于在 Mac 上使用 .command 移动 .app的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS 上的一些骚操作

mac系统Command键隐藏功能分享

如何在Mac上使用JS模拟Command + shift + esc?

Mac OS X 系统12个常用的文本编辑快捷键(移动选中)

unity 在mac 中 怎么用触控板 让界面旋转

Mac下vscode使用Mac终端命令 zsh: command not found