войдите в машину и введите команду:
which sh
Поместите это значение в качестве первой линии, предварив его е #! символы, такие как
#!/bin/sh
Какая у вас версия оболочки? Посмотрите внимательно на первые строки после того, как вы подключили через ssh к вашему маршрутизатору. Это похоже на:
BusyBox v1.15.3 (2011-11-24 00:44:20 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.
Вы можете войти на вывод команды для отладки:
#!/bin/sh
/opt/bin/curl --url "smtps://smtp.gmail.com:465" --ssl-reqd --mail-from "[email protected]" --mail-rcpt "[email protected]" --upload-file /mnt/mail.txt --user "[email protected]:password" --insecure 2>&1 | logger -t $0
Он будет регистрировать вывод с помощью системного журнала. Если это произойдет, вы не установили не системный журнал, вы можете войти на вывод в файл:
#!/bin/sh
/opt/bin/curl --url "smtps://smtp.gmail.com:465" --ssl-reqd --mail-from "[email protected]" --mail-rcpt "[email protected]" --upload-file /mnt/mail.txt --user "[email protected]:password" --insecure >> /tmp/mylogfile 2>&1
Кроме того, убедитесь, сценарий имеет атрибут выполняемого:
chmod a+rx /path/to/your/script
В whay способ не Работа? Выдает сообщение об ошибке? –