通过getJSON执行bash脚本并将参数传递给它

时间:2018-02-22 10:27:45

标签: jquery linux bash web client-server

我可以通过getJSON方法在服务器端linux上执行bash脚本

$.getJSON("settings/test_test.sh", function( data ) {
    var items = [];
    $.each( data, function( key, val ) {
        if(key=="retval"){
            if(val=="ok"){
                return;
            } else {
                return;
            }
        }
    });
    console.log("Command Video: Error execuite script.");
    return;
});

但我想给它输入一个参数!当我试图实现这个时,我发现了一些问题。有没有可能决定这个问题? 我的bash脚本:

#!/bin/sh

case "$1" in
"1")
        sed -i -e 's/abc/xyz/g' /var/www-utils/file.txt
        ;;
"2" | "3")
        sed -i -e 's/xyz/abc/g' /var/www-utils/file.txt
        ;;
*)
        sed -i -e 's/abc/acb/g' /var/www-utils/file.txt
        ;;
esac

[
        {
                echo '"retval": "ok"'
        }
]

当我在服务器机器上执行脚本时,一切都按预期工作。 但如果我正在尝试做同样的问题,请获取http://192.168.10.1/settings/test_test.sh%201 404 (Not Found)

0 个答案:

没有答案