如何在applescript中使用do shell脚本?

时间:2012-09-07 17:31:34

标签: xcode shell applescript

我是Applescript的新手,并且对终端也有一些有限的经验。我今天制作了简单的shell脚本,我保存在桌面上。它被命名为" Test.sh"并将文件从一个文件夹复制到另一个文件夹。当我从终端内运行sh ~/Desktop/Test.sh时,一切运行正常。但是,当我在Xcode中键入do shell script "/Volumes/volume_name/Users/username/Desktop/Test.sh"作为Applescript命令时,没有任何反应。我在Mac OS 10.7.4上使用Xcode 4.4.1(虽然我认为它无关紧要)。我错过了什么?

3 个答案:

答案 0 :(得分:2)

因为启动磁盘的路径不以" / Volumes / "

开头

使用此方法获取正确的路径

set shScript to quoted form of POSIX path of ((path to desktop folder as string) & "Test.sh")
do shell script shScript

答案 1 :(得分:1)

输入终端并输入以下内容:

cd ~
cd Desktop
sh Test.sh

答案 2 :(得分:0)

让我们考虑一下你要在shell脚本中运行的applescript是要清空垃圾桶。请按照以下步骤操作:

  1. 打开终端
  2. 键入“touch sample.sh”并按返回
  3. 键入“chmod + x sample.sh”并按返回
  4. 键入“open -e sample.sh”并按回车,这是一个打开的文本编辑器
  5. 将以下代码粘贴到文本文件中并保存。
  6. !/斌/庆典

    osascript -e'告诉应用程序“Finder” 清空垃圾桶 告诉'

    1. 回到终点站。输入“./sample.sh”。这将导致空垃圾。