1

我是 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(尽管我猜这无关紧要)。我错过了什么?

4

3 回答 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 是清空垃圾箱。按着这些次序:

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

!/bin/bash

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

  1. 回到终端。键入“./sample.sh”。这将导致空垃圾。
于 2012-09-07T21:16:54.540 回答