Applescript 将变量传递给 Shell 命令
Applescript Passing a Variable Into Shell Command
我正在尝试制作一个脚本来安装驱动器。因为这是我经常做的事情。但是,我不熟悉 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
您可以通过right-clicking、打开方式、然后其他...制作脚本double-clickable和 selecting Terminal。 (浏览终端应用程序时,您可能需要 select 所有应用程序)。
我正在尝试制作一个脚本来安装驱动器。因为这是我经常做的事情。但是,我不熟悉 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
您可以通过right-clicking、打开方式、然后其他...制作脚本double-clickable和 selecting Terminal。 (浏览终端应用程序时,您可能需要 select 所有应用程序)。