[ -r "$df" ] && {
tail -1 $df | grep "$was_fallback" > /dev/null
[ $? -ne 0 ] && { continue; }
これは、より大きなコードの一部です。先輩が書いた古いコードを読んでいます。そして、このコードを見つけました。[ ] は「if」条件用であることを知っています。しかし、この {} は何に使用されるのでしょうか?
I know that [ ] is for 'if' condition
いいえ、if条件ではありません。[
テストコマンドです。詳細はこちら:
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.