Also ich bin ziemlich neu im macOS-Terminal und ich würde gerne einen einfachen Befehl ausführen, in dem, wenn die versteckten Mac-Ordner angezeigt werden, verstecken Sie sie und wenn sie versteckt sind, zeigen Sie sie.
Ich bin hauptsächlich an Python gewöhnt, also wäre mein erster Reflex:
if defaults write com.apple.finder AppleShowAllFiles is NO:
defaults write com.apple.finder AppleShowAllFiles YES
else:
defaults write com.apple.finder AppleShowAllFiles NO
Jetzt bin ich mir ziemlich sicher, dass das nicht funktionieren würde, aber wie könnte ich so etwas in einem Shell-Skript erreichen?
Antworten:
0 für die Antwort № 1Du könntest so etwas tun:
#!/bin/bash
if [ "1" = $(defaults read com.apple.finder AppleShowAllFiles) ]; then
echo "AppleShowAllFiles is enabled"
elif [ "0" = $(defaults read com.apple.finder AppleShowAllFiles) ]; then
echo "AppleShowAllFiles is not enabled"
else
echo "defaults returned some other value"
fi
Oder um den Rückgabewert von Defaults einer Variablen zuzuweisen:
#!/bin/bash
defaultsReturn=$(defaults read com.apple.finder AppleShowAllFiles)
if [ "1" = "$defaultsReturn" ]; then
echo "AppleShowAllFiles is enabled"
elif [ "0" = "$defaultsReturn" ]; then
echo "AppleShowAllFiles is not enabled"
else
echo "defaults returned some other value: $defaultsReturn"
fi