Necesito poder escribir si la prueba de un grep es TRUE o FALSO a una variable para poder usarla después
Para lo siguiente, si ejecuto
defaults read com.apple.Finder | grep "AppleShowAllFiles"
en mi sistema, devolvería
AppleShowAllFiles = FALSE;
Genial. Así que ahora quiero canalizar esta respuesta a una prueba de algún tipo. Aquí es donde me quedo atascado.
Creo que si puedo canalizar/asignar esta salida a una variable especificada, podría realizar una prueba con ella. Ahora, digamos que he asignado el valor de esta salida a una variable, en este caso usaré $ASAF
como mi variable, puedo ejecutarlo en una prueba como esta
if [ $ASAF = "AppleShowAllFiles = TRUE;" ]; then
defaults write com.apple.Finder AppleShowAllFiles FALSE
killall Finder
else
defaults write com.apple.Finder AppleShowAllFiles True
killall Finder
fi
Si hay alguna otra forma de hacerlo, estaría más que abierto a las opciones. Hace tiempo que no tengo que hacer algo así y estoy un poco perplejo. He buscado un poco en Google, pero todo eran respuestas sin explicaciones y utilizando el valor de retorno de 0
o 1
. Creo que sería más apropiado asignar la salida devuelta a una variable, ya que así puedo utilizarla una y otra vez en el script según sea necesario.