我创建,创建用户在Mac OS X系统文件夹/备份映像一个AppleScript我希望做两件事情之一:AppleScript的shell脚本进展
- 无论是显示一个理发店招牌进度条而shell脚本正在运行,并有退出选项。
- 在脚本运行时显示一个对话框,并退出选项。
我曾尝试使用/ dev/null执行shell脚本,但忽略所有输出。我想保存输出并将其显示在用户的对话框中。
这里是我的代码:
set computername to (do shell script "networksetup -getcomputername")
set fin to ""
set theIcon to note
tell application "Finder"
try
set folderalias to "/Users"
set foldersize to physical size of folder (alias ":Users") --(info for folderalias)
set foldersize to (round ((foldersize/1.0E+9) * 100))/100
on error
tell application "System Events"
set foldersize to (round (((get physical size of folder ":Users" as text)/1.0E+9) * 100))/100
end tell
end try
end tell
display dialog "User profile backup utility" & return & return & ¬
"The computer name is: " & computername & return & return & ¬
"The '/Users/' directory size is: " & "~" & foldersize & " GB" & return & return & ¬
"Would you like to backup the '/User' directory now?" & return ¬
buttons {"Cancel", "Backup Now"} default button "Backup Now"
set comd to "hdiutil create ~/Desktop/" & computername & ".dmg -srcfolder /test/"
set fin to do shell script (comd) with administrator privileges
display dialog fin
如果我将shell脚本输出到/ dev/null并从shell脚本中获取PID,该怎么办?然后我可以用按钮杀死进程? 我该如何去做(如果可能)? –
这完全是另外一个问题 - 不是让你失望,而是Stack Overflow,你希望不同的问题在字面上提出不同的问题,以便不把问题变成多问题的讨论主题。即使这些问题都与相同的代码有关:)。 – kopischke
如果你问的话,你肯定会很开心的,顺便说一句 - 这是一个有趣的问题:)。 – kopischke