用于复制文件的 Mac 脚本(单击图标执行)

用于复制文件的 Mac 脚本(单击图标执行)

我的 Mac 桌面上有一个脚本: myProg.command或者myProg.sh

内容是:

cp "foo/foo.txt" "bar/foo.txt"

该脚本已设置为可执行文件。
目录Desktop/fooDesktop/bar文件/Desktop/foo/foo.txt均存在。

但是当我双击可执行文件时,我看到错误消息“未找到命令”和“没有这样的文件或目录”。

输出为:

Last login: Mon Nov 25 15:56:19 on ttys000
CompName:~ MyName$ /Users/MyName/Desktop/myProg.command ; exit;
cp: foo/foo.txt
No such file or directory
: command not found/myProg.command: line 2: 
: command not found/myProg.command: line 3: 
logout

[Process completed]

我该如何修复它?

答案1

当您启动这样的脚本时,它始终在您的 HOME 文件夹中启动。
这不是您的桌面文件夹。
桌面是 HOME 的子文件夹。

您可以从输出示例中的提示字符串中看出:“公司名称:~ 我的名字$”是开始执行脚本的当前文件夹。

答案2

我找到了这些错误信息的来源:

: command not found/myProg.command: line 2: 
: command not found/myProg.command: line 3: 

我的文件是在 Windows PC 上创建的,带有/r/n换行符。因此,显然 Mac“认为”回车符是一个命令。

相关内容