我是 Applescript 的新手,并且在终端方面也有一些有限的经验。我今天做了一个简单的 shell 脚本,我保存在我的桌面上。它被命名为“Test.sh”,只是将文件从一个文件夹复制到另一个文件夹。当我sh ~/Desktop/Test.sh
从终端内运行时,一切运行良好。但是,当我do shell script "/Volumes/volume_name/Users/username/Desktop/Test.sh"
在 Xcode 中键入 Applescript 命令时,什么也没有发生。我在 Mac OS 10.7.4 上使用 Xcode 4.4.1(尽管我猜这无关紧要)。我错过了什么?
问问题
2654 次
3 回答
2
因为启动盘的路径不是以“ /Volumes/ ”开头的
使用它来获取正确的路径
set shScript to quoted form of POSIX path of ((path to desktop folder as string) & "Test.sh")
do shell script shScript
于 2012-09-08T05:03:01.460 回答
1
输入终端并键入以下内容:
cd ~
cd Desktop
sh Test.sh
于 2014-02-04T05:19:18.213 回答
0
让我们考虑一下您要在 shell 脚本中运行的 applescript 是清空垃圾箱。按着这些次序:
- 打开终端
- 输入“touch sample.sh”并按回车
- 键入“chmod +x sample.sh”并按回车键
- 键入“open -e sample.sh”并按回车键,这个打开的文本编辑器
- 将以下代码粘贴到文本文件中并保存。
!/bin/bash
osascript -e '告诉应用程序“Finder”清空垃圾桶结束告诉'
- 回到终端。键入“./sample.sh”。这将导致空垃圾。
于 2012-09-07T21:16:54.540 回答