${VAR:-x}
говорит, что если VAR
не установлено, подставьте строку x
, в противном случае подставьте значение VAR
.
Аналогично, ${FOO:-bar}
говорит, что подставьте значение FOO
или строку bar
, если FOO
не установлено , как описано здесь .
Это означает, что -n "${VAR:-x}"
всегда будет истинным, поскольку -n
означает проверку, если не пусто, и "${VAR:-x}"
никогда не будет пустым.