Попытка подключиться к нескольким машинам с помощью bash на машине, у которой есть открытые ключи ssh для других, и запустить на них команду, чтобы отобразить вывод на этой машине.Если при выполнении сценария я использую переменную ' $ a ', как показано в приведенном ниже коде, я получаю этот незавершенный вывод
bash: total: command not found
bash: line 1: drwxr-xr-x: command not found
bash: line 2: drwxr-xr-x: command not found
bash: line 3: -rw-r--r--: command not found
bash: line 5: -rwxr-xr-x: command not found
....
Однако, если я использую закомментированный блок без вызова *Переменная 1006 * $ a bash выводит правильный вывод команды.
Выполненный код:
#!/bin/bash
a=$(ls -lah)
for i in "machine1" "machine2"
do ssh root\@"$i" "$a; exit;"
*#do ssh root\@"$i" "ls -lah; exit;" - displays accordingly*
done