Mac Os X の /Users フォルダーのバックアップ イメージを作成する AppleScript を作成しています。
- シェル スクリプトの実行中にバーバー ポール プログレス バーを表示し、終了オプションを指定します。
- スクリプトの実行中に終了するオプションを含むダイアログ ボックスを表示します。
/dev/null を指定してシェル スクリプトを実行しようとしましたが、すべての出力が無視されます。出力を保存して、ユーザーのダイアログに表示したいと思います。
これが私のコードです:
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