значение сценария оболочки: grep 'vagrant @ node' ~ / .ssh / authorized_keys &> / dev / null - PullRequest
0 голосов
/ 01 октября 2019

что означает этот скрипт оболочки:

grep 'vagrant@node' ~/.ssh/authorized_keys &>/dev/null || {
  cat /vagrant/id_rsa.pub >> ~/.ssh/authorized_keys
  chmod 0600 ~/.ssh/authorized_keys
}

Часть после grep мне не понятна.

1 Ответ

3 голосов
/ 01 октября 2019
  • &>/dev/null - не рекомендуется использовать синтаксис bash &>, он перенаправляет как stdout, так и stderr в /dev/null. grep -q будет более понятным и также позволит проверять stderr на наличие ошибок.
  • || - если команда с левой стороны (т. Е. grep здесь) возвращается с ненулевым состоянием выхода, товыполнить команду справа
  • { - запустить группу команд
...