前言:我是一个完整的bash noob。
我想写一个简单的脚本来切换我的Mac上的AppleShowAllFiles。
我在想这样的事情:
#!/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秒内完成它。请开始抨击并帮助失去的灵魂!
感谢。
答案 0 :(得分:3)
以下是您脚本的固定版本:
#!/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
语法有点......好吧,如果是的话。这就是所有需要改变的地方。
答案 1 :(得分:3)
这应该适合你:
if [[ $(defaults read com.apple.finder AppleShowAllFiles) == TRUE ]]
答案 2 :(得分:0)
在Mac上显示隐藏文件
启动终端并完全按照所示输入这些命令。 第一个命令激活查看隐藏文件的能力:
默认写com.apple.Finder AppleShowAllFiles TRUE
现在你必须通过杀死它来重新启动Finder,这就是更改的生效方式:
killall Finder