Necesito poder escribir si la prueba para un grep es VERDADERO o FALSO en una variable para poder usarla más adelante
Para lo siguiente, si ejecuto
defaults read com.apple.Finder | grep "AppleShowAllFiles"
en mi sistema, volverí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 específica, podría realizar una prueba en ella. Ahora, solo digamos, 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 manera de hacer esto, estaría más que abierto a las opciones. No he tenido que hacer algo como esto por un tiempo, y estoy un poco perpleja. Busqué un poco en Google, pero fueron todas las respuestas sin explicaciones y usando el valor de retorno de 0
o 1
. Creo que la salida devuelta que se asigna a una variable sería más apropiada, ya que entonces puedo usarla una y otra vez en el script según sea necesario.