У меня есть код Javascript, который используется для определения параметра, который затем должен быть перенаправлен на сценарий bash на целевом устройстве. Затем скрипт bash копирует новый файл и перезагружает систему. Я использую AJAX, чтобы сделать вызов сценария Баш и код выглядит следующим образом:Выполнение скрипта bash с параметрами из Javascript
var config = get_config(); // Simply returns an integer
var xml_http = get_xml_http_object();
xml_http.open("GET", bash_script_id + "?" + config, false);
xml_http.send(null);
Скрипт Баш выглядит следующим образом
#!/bin/sh
CONFIG_NUMBER="$1"
cp /config_file$CONFIG_NUMBER /file_to_use
reboot
Сценарий правилен и работает, если я использую его из командную строку непосредственно на машине и вручную передать переменную, но при вызове из Javascript система перезагружается, но не копирует файл. Я пропустил какой-то код отладки и код исключения, например, проверяя, что $1
не пуст, но это, похоже, не проблема. Любая помощь очень ценится.
Хм, не будет ли это во все времена, однако, даже запустив его в командной строке, который не имеет такой же проблемы? Я предположил, что файл может быть тем же, что и независимый от сайта, предполагающий привилегии, как правильные, какие они есть. –