2
    [ -r "$df" ] && {   
        tail -1 $df | grep "$was_fallback" > /dev/null     
        [ $? -ne 0 ] && { continue; }    

これは、より大きなコードの一部です。先輩が書いた古いコードを読んでいます。そして、このコードを見つけました。[ ] は「if」条件用であることを知っています。しかし、この {} は何に使用されるのでしょうか?

4

1 に答える 1

3
I know that [ ] is for 'if' condition

いいえ、if条件ではありません。[テストコマンドです。詳細はこちら:

test, [ と [[ の違いは何ですか?

what is this {} used for?

コマンドのグループ化と呼ばれます。GNU マニュアルから:

{}

    { list; }

    Placing a list of commands between curly braces causes the list to be
    executed in the current shell context. No subshell is created. 
    The semicolon (or newline) following list is required. 
于 2013-09-30T11:29:49.753 に答える