Терминальный скриптинг в OSX - PullRequest
5 голосов
/ 15 ноября 2010

Я никогда раньше не создавал скрипт и ищу учебник по написанию скрипта для OSX 10.6.Существует команда терминала, которая может показать все скрытые файлы.Это

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Если изменить TRUE на FALSE, системные файлы будут скрыты.Я хочу сделать скрипт, который проверяет значение AppleShowAllFiles, и если TRUE, пишет FALSE, а если FALSE, пишет TRUE.

Это делается в TextEdit и сохраняется в виде файла .sh?Могу ли я дважды щелкнуть по сценарию, который просто запускается, или мне нужно запустить терминал и ввести команду для выполнения сценария?Я новичок, извините

Спасибо, ребята

Ответы [ 3 ]

6 голосов
/ 15 ноября 2010

Вы можете использовать расширение .command, чтобы превратить его во что-то, на что вы можете нажать. Просто сохраните его как текстовый (Формат -> Создать обычный текст в TextEdit).

3 голосов
/ 15 ноября 2010

создайте файл switchhideshow.command со следующим содержимым:

#!/bin/sh

show=`defaults read com.apple.Finder AppleShowAllFiles 2>/dev/null`

if [ "$show" == "TRUE" ]; then
  defaults write com.apple.Finder AppleShowAllFiles FALSE
else # here we come, if it is FALSE or is empty (the default)
  defaults write com.apple.Finder AppleShowAllFiles TRUE
fi

killall Finder

затем: chmod a+x switchhideshow.command

Готов.К сожалению, вы должны закрывать терминал каждый раз, когда запускаете его.Кроме того, вы можете посмотреть на это .В нем описывается, как вызвать сценарий оболочки для отображения скрытых файлов из действий Automator.

1 голос
/ 15 ноября 2010

Посмотрите на Утконос ;он обернет множество различных типов сценариев в соответствующие приложения OS X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...