如何将javascript变量值传递给生成html/javascript代码的shell脚本?
这就是我正在做的。在shell脚本中,我生成html代码(通过如何将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
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