如何将javascript变量值传递给生成html/javascript代码的shell脚本
How to pass javascript variable value to shell script which generates the html/javascript code?
这就是我要做的。在shell脚本中,我生成html代码(通过cat <<EOF >output.html .... EOF
)。在html部分,我有javascript函数。javascript函数需要在某个位置(比如位置i)打印一个字符串,该字符串根据位置顺序而变化。
在我的shell脚本中,我有一个数组,它包含字符串信息(比如${array[i]}
)。
以下是shell脚本:
IFS=',' read -a array <<< "$line";
阵列信息通过打印输出进行验证。
以下是我的javascript:
padding += "<td>" + i + "<u>${array[i]}</u></td>";
我在这里遇到的问题是javascript中的"I"值没有被传递到数组中——看起来我总是,但不太确定,得到${array[0]}。
将javascript部分中的"i"值传递给shell脚本部分中定义的数组的方法是什么?
为了更清楚一点:假设数组是aa bb cc dd,并且数组是在shell脚本部分中定义的。当i=2时,我需要在javascript部分中打印出cc。何时何地定义了我?它是由我的javascript部分(而不是shell脚本部分)定义的。
您需要将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 html每点击一次就会更改url
- 通过javascript/html访问twitter共享iframe
- 使用鼠标悬停JavaScript/HTML显示文本
- JavaScript-HTML表单到JSON(空值)和格式
- 使用javascript html实时预览文本区域输入
- 如何每秒从一个变量中提取一定次数的javascript/html
- 使用变量值作为'名称标识符'javascript/html
- JavaScript HTML Onclick
- 非侵入性Javascript HTML注入
- AppendChild Form / Table [Javascript/Html/PHP]
- 按钮don't使用onClick-Javascript HTML重定向
- 在库(javascript/HTML)中将“name”替换为“id”
- 如何确定使用 javascript/html 单击了哪个对象/图像
- 新的javascript HTML元素不遵循css规则
- JavaScript/HTML 错误的解决方案
- 从图像URL javascript html保存图像文件
- javascript html使用webstorage保存表单
- Javascript+HTML中的日期选择器准备好了吗?(需要:DD、MM、YY的单独字段加上日历选择器)
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- JavaScript/HTML命令行小部件