У меня проблема со следующей командой:
echo "Pass for router:"
read -s pass
/usr/bin/expect - << EXPCT
spawn ssh 192.168.10.1 -l root 'opkg list-installed' > list-installed.txt
#echo @pass
expect -timeout 10000 "password: "
send -- "$pass\n";
expect "#"
interact
EXPCT
это возвращает:
Pass for router:
spawn ssh 192.168.10.1 -l root 'opkg list-installed' > list-installed.txt
root@192.168.10.1's password:
ash: opkg list-installed: not found
spawn_id: spawn id exp6 not open
while executing
"interact"
Проблема в том, что когда я использую руководство:
ssh 192.168.10.1 -l root 'opkg list-installed' > list-installed.txt
это работает без нареканий. Некоторые другие моменты:
'opkg list-installed' > list-installed.txt
Делая это таким образом, он успешно запускает команду opkg list -Installe на удаленном компьютере и сохраняет результат на локальном компьютере. это единственный способ, которым это работает. Если я вхожу по SSH, а затем пытаюсь выполнить эту команду, она не работает, или, если она работает, она сохраняется в удаленном пути.