¿Determinar el estado de com.apple.Finder AppleShowAllFiles usando la línea de comandos?

¿ Hay alguna forma de obtener el estado de com.apple.Finder AppleShowAllFilesla línea de comandos?

Cambio entre AppleShowAllFiles yesy nocon frecuencia, quiero escribir un .commandarchivo para verificar si es yesy luego cambiar a noy viceversa. Ahora me quedo atascado en la consulta del estado de AppleShowAllFiles.

La pregunta es ligeramente diferente, pero incluye varios métodos, que cubren varias versiones de macOS [el método cambia según el sistema operativo] - apple.stackexchange.com/questions/258733/…

Respuestas (1)

Gracias por el comentario de @Yoric

Encontré la respuesta de stackoverflow @Carter Allen

#!/bin/bash
#toggle AppleShowAllFiles

current_value=$(defaults read com.apple.finder AppleShowAllFiles)
if [ "$current_value" = TRUE ]
then
  defaults write com.apple.finder AppleShowAllFiles FALSE
else
  defaults write com.apple.finder AppleShowAllFiles TRUE
fi

killall Finder
FWIW La AppleShowAllFiles clave de forma predeterminada no existe, por lo que, tal como está codificado, el script falla si nunca se había configurado anteriormente. Además, no dijo qué versión de OS X/macOS está ejecutando, sin embargo, esto ya no es necesario desde (IIRC) macOS Sierra y más tarde tiene el método abreviado de teclado para alternar el estado de los archivos ocultos ⇧⌘.según sea necesario.