Переключить AppleShowAllFiles с помощью простого скрипта bash? - PullRequest
3 голосов
/ 05 марта 2011

Предисловие: Я полный нуб.

Я хочу написать простой скрипт для переключения AppleShowAllFiles на моем Mac.

Я думаю что-то вроде этого:

#!/bin/bash
#toggle AppleShowAllFiles

if defaults read com.apple.finder AppleShowAllFiles == TRUE
then
  defaults write com.apple.finder AppleShowAllFiles FALSE
else 
  defaults write com.apple.finder AppleShowAllFiles TRUE
fi

killall Finder

Кажется, это не сработает, но я уверен, что один из вас может разбить его в 1-й квартире; пожалуйста, начните избивать и помочь потерянной душе!

спасибо.

Ответы [ 3 ]

3 голосов
/ 05 марта 2011

Это должно работать для вас:

if [[ $(defaults read com.apple.finder AppleShowAllFiles) == TRUE ]]
3 голосов
/ 05 марта 2011

Вот исправленная версия вашего скрипта:

#!/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

Синтаксис if вашего скрипта был немного ... ну, сомнительно. Это все, что нужно было изменить.

0 голосов
/ 10 мая 2016

Показать скрытые файлы на вашем Mac

Запустите терминал и введите эти команды точно так, как показано. Первая команда активирует возможность просмотра скрытых файлов:

по умолчанию написать com.apple.Finder AppleShowAllFiles TRUE

Теперь вы должны перезапустить Finder, убив его, вот как изменения вступают в силу:

killall Finder

...