我有一些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是否不为空,但这似乎不是问题。很感谢任何形式的帮助。

最佳答案

也许尝试在复制和重新启动之间添加“同步”,以防文件系统无法正确刷新...

10-05 20:49
查看更多