Applescript将变量传递到Shell命令

Applescript将变量传递到Shell命令,applescript,Applescript,我正在尝试制作一个脚本来装载驱动器。因为这是我经常做的事情。但是,我不熟悉Applescript。到目前为止,我还没有找到如何将查询传递到命令 如果你不介意给我看,那太棒了!一个小小的解释也很好,因为我确实想了解它的作用 (choose from list {"disk0s2", "disk2s1", "disk2s2", "disk3s1", "disk3s2", "disk4s1", "disk4s2"} with prompt "What disk are you trying to mo

我正在尝试制作一个脚本来装载驱动器。因为这是我经常做的事情。但是,我不熟悉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

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

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

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

#!/bin/sh

diskutil mount readOnly /dev/disk2s1

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

我必须在单词disk之后取出引号,但谢谢!我已经考虑过了,但这使它成为一个脚本,而不是有多个文件。