我有一些 Javascript 代码用于确定必须转发到目标设备上的 bash 脚本的参数。然后 bash 脚本复制一个新文件并重新启动系统。我正在使用 AJAX 来调用 bash 脚本,代码如下:
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);
bash 脚本如下所示
#!/bin/sh
CONFIG_NUMBER="$1"
cp /config_file$CONFIG_NUMBER /file_to_use
reboot
如果我直接在机器上从命令行使用它并手动传入一个变量,则该脚本是正确的并且可以工作,但是当从 Javascript 调用时,系统会重新启动但不会复制文件。我省略了一些调试代码和异常代码,例如检查$1
不是空的,但这似乎不是问题。很感谢任何形式的帮助。