使用命令行确定com.apple.Finder AppleShowAllFiles状态?


1

有没有办法可以获取com.apple.Finder AppleShowAllFiles命令行的状态?

我经常在AppleShowAllFiles yes&之间切换no,我想写一个.command文件来检查它是否yes然后切换到no反之亦然。我现在卡在查询状态AppleShowAllFiles


听起来像这个脚本:stackoverflow.com/questions/5206008 / ...
Yoric

问题略有不同,但这包括几种方法,涵盖几个macOS版本[方法根据操作系统而变化] - apple.stackexchange.com/questions/258733 / ...
Tetsujin

Answers:


1

感谢@Yoric的评论

我从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 默认情况下,AppleShowAllFiles 密钥不存在,因此编码时脚本如果从未设置过,则会失败。你也没有说你正在运行什么版本的OS X / macOS,不再需要这个,因为(IIRC)macOS Sierra和后来的键盘快捷键可以根据⇧⌘.需要切换隐藏文件的状态。
user3439894
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.