开发者

Toggle AppleShowAllFiles with a simple bash script?

Preface: I am a complete bash noob.

I want to write a simple script to toggle AppleSho开发者_StackOverflowwAllFiles on my mac.

I am thinking something like this:

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

That doesn't seem to be working, but I am sure one of you could bash it out in 1 second flat; please commence bashing and help a lost soul!

thanks.


Here is a fixed version of your script:

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

The if syntax of your script was a bit...well, iffy. That's all that needed to be changed.


This should work for you:

if [[ $(defaults read com.apple.finder AppleShowAllFiles) == TRUE ]]


Show Hidden Files on your Mac

Launch the Terminal and enter these commands exactly as shown. The first command activates the ability to see the hidden files:

defaults write com.apple.Finder AppleShowAllFiles TRUE

Now you must relaunch the Finder by killing it, this is how the changes take effect:

killall Finder

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜