2013-11-16 10 views
0

У меня есть следующий скрипт работает очень хорошо, когда я SSH в мой DD-WRT маршрутизатор и выдает командускрипт работает в оболочке, но не через GUI DD-WRT маршрутизатор

/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 

но когда я выполняю то же самое команды через графический интерфейс; Администрирование/команды, то тот же скрипт не работает.

любое рабочее решение будет большая помощь, спасибо

+0

В whay способ не Работа? Выдает сообщение об ошибке? –

ответ

2

войдите в машину и введите команду:

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 
+0

спасибо Артур, я вернусь к вам с вашими предложениями. – kuruvi

 Смежные вопросы

  • Нет связанных вопросов^_^