Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript变量值传递给生成html/javascript代码的shell脚本?_Javascript_Html_Shell_Variables - Fatal编程技术网

如何将javascript变量值传递给生成html/javascript代码的shell脚本?

如何将javascript变量值传递给生成html/javascript代码的shell脚本?,javascript,html,shell,variables,Javascript,Html,Shell,Variables,这就是我正在做的。在shell脚本中,我生成html代码(通过cat您需要将shell数组转换为Javascript数组: echo 'var array = [' i=0 while [ $i -lt $((${#array} - 1)) ] do echo "'${array[$i]}'," done if [ ${#array} -gt 0 ] then echo "'${array[$((${#array} - 1))]'" fi 然后在Javascript中,您可以参考arr

这就是我正在做的。在shell脚本中,我生成html代码(通过
cat您需要将shell数组转换为Javascript数组:

echo 'var array = ['
i=0
while [ $i -lt $((${#array} - 1)) ]
do
    echo "'${array[$i]}',"
done
if [ ${#array} -gt 0 ]
then echo "'${array[$((${#array} - 1))]'"
fi

然后在Javascript中,您可以参考
array[i]

并没有完全遵循您的建议。我需要Javascript中的“i”值,而不是从i=0一直到${#array}。我想我们互相误解了。假设数组是aa bb cc dd,数组是在shell脚本部分定义的,当I=2时,我需要在javascript部分打印cc。当我被定义时?它是由我的javascript部分(而不是我的shell脚本部分)定义的。
    padding += "<td>" + i + "<u>${array[i]}</u></td>";
echo 'var array = ['
i=0
while [ $i -lt $((${#array} - 1)) ]
do
    echo "'${array[$i]}',"
done
if [ ${#array} -gt 0 ]
then echo "'${array[$((${#array} - 1))]'"
fi