2010-11-15 18 views
5

Ich habe noch nie ein Skript erstellt und bin auf der Suche nach einem Tutorial zum Schreiben eines Skripts für OSX 10.6. Es gibt einen Terminalbefehl, der alle versteckten Dateien anzeigen kann. Es istTerminal Scripting in OSX

defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 

Ändern von TRUE nach FALSE wird Systemdateien ausblenden. Ich möchte ein Skript machen, das den Wert von AppleShowAllFiles überprüft, und wenn TRUE, schreibt FALSE, und wenn FALSE, schreibt TRUE.

Wird dies in TextEdit getan und als .sh-Datei gespeichert? Kann ein Skript etwas sein, auf das ich doppelklicke, das gerade ausgeführt wird, oder muss ich Terminal starten und einen Befehl eingeben, um das Skript auszuführen? Ich bin ein newb, sorry

Danke Jungs

Antwort

3

eine Datei switchhideshow.command mit folgendem Inhalt machen:

#!/bin/sh 

show=`defaults read com.apple.Finder AppleShowAllFiles 2>/dev/null` 

if [ "$show" == "TRUE" ]; then 
    defaults write com.apple.Finder AppleShowAllFiles FALSE 
else # here we come, if it is FALSE or is empty (the default) 
    defaults write com.apple.Finder AppleShowAllFiles TRUE 
fi 

killall Finder 

dann gilt: chmod a+x switchhideshow.command

Bereit. Leider sollten Sie das Terminal jedes Mal schließen, wenn Sie es ausführen. Vielleicht möchten Sie auch this betrachten. Es beschreibt, wie das Shell-Skript aufgerufen wird, um versteckte Dateien von Automator Actions anzuzeigen.

1

Werfen Sie einen Blick auf Platypus; Es wird viele verschiedene Arten von Skripten in richtige OS X-Anwendungen einbinden.

6

Sie können die .command Erweiterung verwenden, um es in etwas zu verwandeln, auf das Sie klicken können. Nur sicher sein, es als nur Text zu speichern (Format -> Make Text in TextEdit).

+3

auch, stellen Sie sicher, dass 'chmod + x' darauf läuft – cobbal