【问题标题】:How can I use the do shell script in applescript?如何在 applescript 中使用 do shell 脚本?
【发布时间】:2012-09-07 17:31:34
【问题描述】:

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

【问题讨论】:

  • 你确定你的 shell 脚本是可执行的 (chmod +x Test.sh) 吗?
  • 我使用了这个命令,但它返回了chmod: Test.sh: No such file or directory。我把Test.sh改成了~/Desktop/Test.sh,但是现在它只等待另一个命令,什么都不做。结果我应该看到什么?
  • 好的——这只是使脚本可执行——现在你应该再次尝试运行你的 AppleScript 代码,看看它是否有效。

标签: xcode shell applescript


【解决方案1】:

因为启动盘的路径不是以“/Volumes/”开头的

使用它来获取正确的路径

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

【讨论】:

  • 谢谢,但它似乎仍然无法正常工作。有什么方法可以创建 .sh 文件。也许我的只是不工作。
【解决方案2】:

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

cd ~
cd Desktop
sh Test.sh

【讨论】:

    【解决方案3】:

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

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

    !/bin/bash

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

    1. 返回终端。键入“./sample.sh”。这将导致垃圾清空。

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2010-12-12
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多