我創建,創建用戶在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