Имя пользователя:
Пароль:
 

Название темы: SSH в Busybox
Показать сообщение отдельно

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Veno0m, я идиот. Но это не страшно. Сейчас всё поправим:

#!/bin/bash
LENGTH=30
rm -f /tmp/tmp$$
echo '#!/usr/bin/expect' > /tmp/tmp$$
echo "spawn telnet $1" >> /tmp/tmp$$
echo 'expect "Login:"' >> /tmp/tmp$$
echo "send \"$2\r\"" >> /tmp/tmp$$
echo 'expect "Password:"' >> /tmp/tmp$$
echo "send \"$3\r\"" >> /tmp/tmp$$
echo 'expect "DSL_2640NRU#"' >> /tmp/tmp$$
echo "\"send sh\r\"" >> /tmp/tmp$$
echo 'expect "#"' >> /tmp/tmp$$
echo "send \"rm -f $4\r\"" >> /tmp/tmp$$
echo 'expect "#"' >> /tmp/tmp$$
cat $4 | od -An -b -v -w$LENGTH | sed 's/ /\\\\\\\\/g' | sed 's/^/send "echo -ne /'| sed "s/$/>>$2\\\\r\"\nexpect \"#\"/" >> /tmp/tmp$$
chmod 755 /tmp/tmp$$
/tmp/tmp$$
rm -f /tmp/tmp$$


Я пропустил возврат каретки (кнопка <Enter>) после команды "sh".
(честно говоря, я не уверен, что сама команда "sh" тут нужна. Но проще сделать как Вы написали, чем проверять)

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 10-03-2013 в 20:58.


Отправлено: 20:52, 10-03-2013 | #17

Название темы: SSH в Busybox