我有一些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
是否不为空,但这似乎不是问题。很感谢任何形式的帮助。 最佳答案
也许尝试在复制和重新启动之间添加“同步”,以防文件系统无法正确刷新...