8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)
  • Q:
    Bijdrager
    windowsinthewindow

    AppleScript: Software Update

    Ik zou graag een script hebben dat:

    Terminal opent
    [code:1:22cdb6c2d7]SoftwareUpdate -1[/code:1:22cdb6c2d7] uitvoert

    Hoe moet dat?

    Bijdrager
    windowsinthewindow

    Niemand?

    Bijdrager
    dr.greenthumb

    [code:1:a8ea9b6f3e]tell application "Terminal"
    run
    do script "softwareupdate -1"
    end tell[/code:1:a8ea9b6f3e]

    Bijdrager
    windowsinthewindow

    Azo…

    Sorry, ik ken daar écht niks van

    Bijdrager
    dr.greenthumb

    Je moet die code in een AppleScript venster plakken en dan dat bestand opslaan.

    [code:1:166faf1995]tell application "Terminal"
    run
    do script "softwareupdate -1"
    end tell[/code:1:166faf1995]

    Bijdrager
    windowsinthewindow

    zo weinig ken ik er nu ook weeer niet van af hoor:)

    Bijdrager
    Erik

    Je kunt vanuit Applescript direct shell scripts uitvoeren:
    [code:1:4a2b62ccf7]do shell script "path/to/my/script"[/code:1:4a2b62ccf7]
    Op de developer site staat een heel goed artikel hierover:
    http://developer.apple.com/technotes/tn2002/tn2065.html

    Erik

    Bijdrager
    BIT

    Het is echt een groot gemak om via AppleScript’s, shell scripts uit te voeren. Denk maar aan een AppleScript programaatje dat bijvoorbeeld de cookies moet verwijderen:
    [code:1:47edbb5273]on clicked theObject
    if the name of theObject is "eraseCookies" then
    set myName to do shell script "whoami" as string
    do shell script "rmdir /Users/" & myName & "/Library/Cookies"
    delay 1
    display dialog "The cookies were successfully erased."
    end if
    end clicked[/code:1:47edbb5273]
    Je hebt zoveel mogelijkheden !
    Wat bijvoorbeeld ook handig is, is met “diskutil” werken, ga naar de terminal en vul “man diskutil” in. Je krijgt een hele waslijst met functies van het “Disk Utility”-hulpprogramma. Je kan nu zelf je eigen “Disk Utility”-programma gaan schrijven :). Hetzelfde principe als de code hierboven, alleen dat je het shell script dan moet vervangen door bv. “diskutil repairPermissions /”. Als je dit doet (“repairPermissions”) word toegang tot sommige directories geweigerd. Dit los je op door in plaats van “diskutil repairPermissions”, “sudo diskutil repairPermissions” in te vullen. Er word nu om het beheerders wachtwoord gevraagd. Vul dit in en toets enter… Het proces begint. Als je werkt met “sudo” moet je dit wel via de Terminal doen, en niet met “do shell script” in een AppleScript want dit lukt niet. Of vergis ik me ?

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.