Запустите скрипт для SSH на хост, соберите пользовательский ввод и отправьте информацию обратно на исходный хост.Невозможно получить пользовательский ввод - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время я работаю над сценарием, который должен выполнять следующие действия:

- SSH на удаленный хост

- переключиться на SU

-- Получить список всех записей дампа

- Выбрать запись дампа для компиляции в журнал

Это то, что я изначально использовал:

#!/bin/bash
# Get IP address to SSH into
echo Enter Device IP
read vardeviceip

# Remote into Device
ssh -t support@$vardeviceip << EOF

## AFTER LOGIN

# Switch to root
sudo su

# Check number of system boots recorded by journalctl
journalctl --list-boots

# Ask user for which set to get
echo Enter index number you wish to retrieve
read varindexnum

# Compile logs
nohup collect-diag -t collect_all_logs -s oldest_boot=$varindexnum

# List compiled logs and ask user for which log to download
ls -l /var/log/device/dump/
echo Enter timestamp of log to be downloaded
read varlogtimestamp

# Log out of Device
bash -l

EOF

При запускесценарий, я могу войти в SSH, но команда «чтение» не выполняется.Это почему?Что я могу сделать, чтобы это исправить?

Заранее спасибо!

1 Ответ

0 голосов
/ 26 сентября 2018

Хорошо, я нашел это.Мне пришлось создать второй сценарий оболочки и запустить его в первом сценарии, например:

ssh -t support@$vardeviceip "$(cat getlogs.sh)"

Спасибо, в любом случае!

...