Я пытаюсь подключиться по ssh к удаленному компьютеру, получить список каталогов, назначить его переменной, а затем хочу использовать эту переменную в оставшейся части сценария на локальном компьютере.
После некоторых исследований и настройки всех правильных клавиш и тому подобного, я могу отлично запускать команды через ssh.В частности, если я сделаю:
ssh -t user@server "ls /dir1/dir2/; exit; bash"
я получу список каталогов.Если я вместо этого сделаю:
ssh -t user@server "set var1=`ls /dir1/dir2/`; exit; bash"
вместо этого выдаст ошибку ls, что каталог не найден.Также следует отметить, что это происходит до того, как меня спросят о ключевой фразе ssh, что заставляет меня думать, что она выполняется как-то локально.
Есть идеи, как создать локальную переменную со списком каталогов удаленного хоста в скрипте bash?