数组 – 保存Bash数组
发布时间:2020-12-15 21:00:06 所属栏目:安全 来源:网络整理
导读:我认为我想在bash中将某些内容保存到数组中.关键是我想为一个数组提供一个文件名.所以我不知道我会有多少阵列. #!/bin/bashdeclare -A NAMESindex=0for a in recursive.o timeout.o print_recursive.o recfun.odo NAMES[$index]=$a index=$((index+1)) echo
我认为我想在bash中将某些内容保存到数组中.关键是我想为一个数组提供一个文件名.所以我不知道我会有多少阵列.
#!/bin/bash declare -A NAMES index=0 for a in recursive.o timeout.o print_recursive.o recfun.o do NAMES[$index]=$a index=$((index+1)) echo ${NAMES[ $index ]} done 当我用-x运行脚本时,我可以看到NAMES [$index],索引不是以数字表示,所以整个事情都不起作用. 解决方法
错误发生在第7和第8行.交换它们就可以了.
当索引值为0时,设置NAMES [0] = recursive.o,然后增加索引并打印未设置的NAMES [1].对于其他元素也是如此.因为没有输出. 你的循环应该是这样的: for a in recursive.o timeout.o print_recursive.o recfun.o do NAMES[$index]=$a echo ${NAMES[$index]} index=$((index+1)) done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |