Je dois être capable d'écrire si le test pour un grep est soit VRAI o FAUX à une variable pour que je puisse l'utiliser plus tard
Pour l'exemple suivant, si j'exécute
defaults read com.apple.Finder | grep "AppleShowAllFiles"
sur mon système, il renvoie
AppleShowAllFiles = FALSE;
Cool. Maintenant, je veux diriger cette réponse vers une sorte de test. C'est là que je suis coincé.
Je pense que si je peux acheminer/assigner cette sortie à une variable spécifique, je pourrai effectuer un test sur celle-ci. Maintenant, disons que j'ai assigné la valeur de cette sortie à une variable, dans ce cas je vais utiliser $ASAF
comme variable, je peux l'exécuter dans un test comme celui-ci
if [ $ASAF = "AppleShowAllFiles = TRUE ;" ] ; then
defaults write com.apple.Finder AppleShowAllFiles FALSE
killall Finder
sinon
defaults write com.apple.Finder AppleShowAllFiles True
killall Finder
fi
S'il existe une autre façon de procéder, je serais plus qu'ouvert aux options. Je n'ai pas eu à faire quelque chose de ce genre depuis un certain temps et je suis un peu désemparé. J'ai un peu cherché sur Google, mais il n'y avait que des réponses sans explications et l'utilisation de la valeur de retour de 0
o 1
. Je pense que la sortie retournée étant assignée à une variable serait plus appropriée, car alors je peux l'utiliser encore et encore dans le script selon les besoins.