Ich post dir mal das ganze Skript
Ich will zu Testzwecken für das Tutorial von Fabs (high-end-freak) ein Programm
schreiben um das Booten von USB für nicht Intel Macs zu ermöglichen.
Um die Auswahl die generierung des Unix-Scriptes zu automatisieren hab ich
dieses Script zu Testzwecken geschrieben.
Code:
display dialog "Type in the name of your USB-Disk you want to boot from" default answer "" buttons {"OK"} default button 1
copy the result as list to disk_choice
set disk to item 1 of disk_choice
do shell script "diskutil information /Volumes/" & disk
copy the result as string to status
display dialog status buttons {"OK"} default button 1
set diskid to every word of status
set diskid to item 4 of diskid
display dialog diskid buttons {"OK"} default button 1
set diskid to every character of diskid
set diskfinal2 to ""
repeat with i from 7 to number of items of diskid
set diskfinal to item i of diskid as string
set diskfinal2 to diskfinal2 & diskfinal
end repeat
display dialog diskfinal2 buttons {"OK"} default button 1
display dialog "nvram boot-device ud:" & diskfinal2 & ",\\\\\\\\:tbxi" buttons {"OK"} default button 1
Nun noch ein bisserl zum Code:
Die Schleife muss sein da der Parameter disk1s*die Zahl wird gebrauch*
manchmal 1 oder 2-Stellig ist. Je nach dem. Jetzt bauch ich einen
Konstanten wert in der Rechnung. von "d" bis "s" von disk1s
ist alles konstant. Da auch niemand 10 Festplatten angeschlossen
hat wird auch niemand disk10s haben. Dann wäre der Faktor nicht mehr
konstant.
Deswegen komm ich um diese Schleife net herum.
Den Rest könnte man sicher eleganter lösen ... wer weiß
Naja Problem ist nur ich will ein paar "Funktionen zum Programm dazuschreiben.
Kann ich in XCode zum Beispiel Cocoa und AppleScript kombinieren?
Da ich Cocoa noch nicht so gut, bzw. gar nicht kann wäre es für mich
einfacher die Variablen auslese aus dem Terminal per AppleScript vorerst
zu lassen und später das ganze Programm in Cocoa zu realisieren.
Deshalt hab ich auch hier gepostet
Das würde das erstellen einer Oberfläche für das Programm und die
Benutzerfreundlichkeit verbessern.
MfG Matthias