всем привет.
есть такой код: «[ ! -d ~/c ] && mkdir ~/c && cd ~/c && echo ok || echo err»
вот как я понимаю его работу пошагово: проверяем, не существует ли еще каталога «~/c». если истина - создаем. если создать не удалось - выводим «err», если удалось - переходим в него и выводим «ok».
вопросы:
1. есть ли смысл в условии использовать двойные квадратные скобки?
2. последовательность операций разделенных «&&» выполняется до тех пор, пока каждая предыдущая завершается успехом? (вроде как да. но хочу утвердится.)
3. если же какая-то из операций завершилась с ошибкой - выполняется операция разделенная при помощи «||». вопрос: тут, после «||» я снова могу перечислять операции при помощи «&&» и «||» ? вопрос в том, каким образом обычно записывается такое перечисление чтоб не путаться в нем?
благодарен.