我的 Mac 桌面上有一个脚本:
myProg.command
或者myProg.sh
,
内容是:
cp "foo/foo.txt" "bar/foo.txt"
该脚本已设置为可执行文件。
目录Desktop/foo
和Desktop/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“认为”回车符是一个命令。