Applescript将变量传递给Shell命令

时间:2016-01-05 06:48:37

标签: applescript

我正在尝试制作一个安装驱动器的脚本。因为这是我经常做的事情。但是,我不熟悉Applescript。到目前为止,我还没有找到如何将查询传递给命令?

如果您不介意向我展示那将是非常棒的!一点点解释也很好,因为我想了解它的作用。

(choose from list {"disk0s2", "disk2s1", "disk2s2", "disk3s1", "disk3s2", "disk4s1", "disk4s2"} with prompt "What disk are you trying to mount?")
set disk to result as text

repeat 5 times
do shell script "diskutil mount readOnly /dev/disk3s1" with administrator privileges
end repeat

2 个答案:

答案 0 :(得分:0)

你必须用你的变量替换do shell脚本命令的一部分,并用& :

 do shell script "diskutil mount readOnly /dev/" & disk" with administrator privileges

答案 1 :(得分:0)

你需要使用Applescript吗?这对于bash来说是微不足道的。如果为每个磁盘创建一个脚本,如下所示:

#!/bin/sh

diskutil mount readOnly /dev/disk2s1

您可以通过右键单击打开方式,然后其他... 并选择终端,使脚本可双击。 (浏览终端应用程序时,您可能需要选择所有应用程序。)