/ / If / else Erklärung mit dem MacOS-Terminal - Macos, Terminal, Macos-Sierra

If / Else-Anweisung mit MacOS-Terminal - Macos, Terminal, Macos-Sierra

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 № 1

Du 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