2017-01-04 26 views
0

私はmacOS端末が新しく、非表示のMacフォルダが表示されている場合は非表示にし、非表示の場合は表示するという単純なコマンドを実行したいと考えています。私の最初の反射のようになりますのでIf/elseステートメントとmacOS端末

私は主のpythonに慣れている:

if defaults write com.apple.finder AppleShowAllFiles is NO: 
    defaults write com.apple.finder AppleShowAllFiles YES 
else: 
    defaults write com.apple.finder AppleShowAllFiles NO 

今、私は、これは動作しないだろうとかなり確信しているが、どのように私はシェルスクリプト内でこのような何かを達成できますか?変数にデフォルトの戻り値を代入する

#!/bin/bash 

if [ '1' = $(defaults read com.apple.finder AppleShowAllFiles) ]; then 
    echo "AppleShowAllFiles is enabled" 
elif [ '0' = $(defaults read com.apple.finder AppleShowAllFiles) ]; then 
    echo "AppleShowAllFiles is not enabled" 
else 
    echo "defaults returned some other value" 
fi 

またはこの:

答えて

0

あなたはこのような何かを行うことができ

#!/bin/bash 

defaultsReturn=$(defaults read com.apple.finder AppleShowAllFiles) 

if [ '1' = "$defaultsReturn" ]; then 
    echo "AppleShowAllFiles is enabled" 
elif [ '0' = "$defaultsReturn" ]; then 
    echo "AppleShowAllFiles is not enabled" 
else 
    echo "defaults returned some other value: $defaultsReturn" 
fi