If a command is specified, it is executed on the remote host instead of a login shell.
Причина в том, что в одном случае вы указали команду, а в другом нет, и ssh
преднамеренно (по замыслу )в этих случаях ведет себя по-разному.
В том случае, когда вы не предоставили команду, была запущена оболочка входа в систему, которая прочитала переданный ввод и выполнила его. В той, где вы вводили команду, вместо этого запускалась она.
Запрос пароля не связан. Это идентифицирует вас на сервере до запуска оболочки или команды.
Работает с переменной $string
в [[ $string =~ $pattern ]]
, также заключенной либо в $'...'
, либо в одинарных -кавычках '...'
без предваряемого знака доллара -.