#!/bin/shenable0=1enable1=1port=0while [ ${port} -lt 2 ]; do if [ ${enable${port}} -eq 1 ] then # do some stuff fi port=$((port + 1))done
每当我运行此脚本时,对于带有if语句的行,将返回错误“Bad substitution”.如果你们有任何想法我会非常感激.谢谢!
解决方法 BusyBox提供不直接提供阵列支持的灰.你可以使用eval之类的,#!/bin/busyBox shenable0=0enable1=1for index in 0 1 ; do eval assign="$enable$index" if [ $assign == 1 ]; then echo "enable$index is enabled" else echo "enable$index is Disabled" fidone总结
以上是内存溢出为你收集整理的linux – Shell脚本中的数组,而不是Bash全部内容,希望文章能够帮你解决linux – Shell脚本中的数组,而不是Bash所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)