Posted: Thu Jun 27, 2019 10:31 Post subject: Re: помощь в запуске команды через
Обратите внимание на спец символы. Пример startup скрипта который создает файл набран в WEB роутера, имеет чуток отличие от реально полученного файла route_nexthop.sh :
Code:
#!/bin/sh
...
echo -e "#!/bin/sh
WANup_ppp0=\`ifconfig | awk '/ppp0/ {print \$1}'\`
R_nexthop=\`ip ro | awk '/nexthop via 192.168/ {print \$1}'\`
if [ \"\$WANup_ppp0\" = \"ppp0\" ]; then
if [ \"\$R_nexthop\" == \"\" ]; then
route del default; ip ro flush cache
....
exit;
else
Count_ping=\`ping -c2 -I ppp0 хх.хх.хх.67 | awk '/packets received/ {print \$4}'\`
if [ \"\$Count_ping\" = 0 ]; then
route del default; ip ro flush cache
...
fi
fi
exit;
else
route del default; ip ro flush cache
....
fi
exit;
">/tmp/var/tmp/route_nexthop.sh
chmod 755 /tmp/var/tmp/route_nexthop.sh
...
в итоге будет создан нужный файл с нужным содержимом, и так перед ` стоит спец.символ \, так же перед " стоит \, так же перед $ стоит \
Так же есть вариант из WEB, создание файла скрипта как custom, он будет уже готов к запуску в /tmp/custom.sh
Примеры так же
#!/bin/sh
echo "$привет" >> /tmp/111111
echo -n "привет " >> /tmp/111111