Страница 1 из 1
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 15:50
sana-555
Нужен скрипт для закачки прошивки в openwrt. Первая команда проходит, перекидывает на tftp>. Как дальше продолжить выполнение команд на tftp?
Код: Выделить всё
#!/bin/bash
tftp 192.168.1.1\
#Эти команды соответственно нужно выполнить уже в tftp>
bin
trace
put /home/user/komni2_recovery.bin
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 18:19
slant
Неправильно в принципе.
Такой скрипт не может выполнить что-то на сервере, т.к. он уже запустил команду tftp, и управление обратно получит не раньше, чем она завершится.
Но сделать вами желаемое все-таки можно. Для этого существует опция -с команды tftp.
Пишете каждую команду отдельно, примерно вот так:
tftp 192.168.1.1 -с put /home/user/komni2_recovery.bin
И почитайте man tftp.
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 18:32
sana-555
Код: Выделить всё
#!/bin/bash
tftp 192.168.1.1
#Эти команды соответственно нужно выполнить уже в
tftp 192.168.1.1 -с bin
tftp 192.168.1.1 -с trace
tftp 192.168.1.1 -с put /home/sana/lede-ramips-mt7620-kn_rf-squashfs-sysupgrade.bin
почему то не срабатывают эти команды...
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 18:41
rogoznik
sana-555 писал(а): почему то не срабатывают эти команды...
Убери первую команду подключения к tftp
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 18:49
sana-555
Убрал:
--
Кстати, в man tftp не увидел параметр -с
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 19:02
rogoznik
sana-555 писал(а): Кстати, в man tftp не увидел параметр -с
https://linux.die.net/man/1/tftp
Как создать скрипт поочередного выполнения команд в tftp сервере?
Добавлено: 29 сен 2017, 19:06
sana-555
Ух ты, а в терминале лайт версия мана...

--
Но, к сожалению, от того что параметр -с есть, скрипт не заработал..(