arrays - 如何在for循环中设置数组总元素
问题描述
我有以下代码:
#!/bin/bash
SECTION[1]="900px"
PATH[1]="/path/to/folder"
SECTION[2]="1080px"
PATH[2]="/patj/to/folder2"
SECTION[3]="3000px"
PATH[3]="/patj/to/folder3"
for i in {1..3}
do
echo "${SECTION[$i]}"
echo "${PATH[$i]}"
done
如何使 for 循环遍历节数?
我试过:
for i in {1.."${#SECTION[@]}"}
但我得到一个操作数预期的错误。
解决方案
您可以使用 C 之类的 for 循环语法
for ((i=1;i <= ${#SECTION[@]};i++))
do
echo "${SECTION[$i]}"
echo "${PATH[$i]}"
done
或与seq
for i in $(seq ${#SECTION[@]})
do
echo "${SECTION[$i]}"
echo "${PATH[$i]}"
done
推荐阅读
- c++ - 具有条件的 3 个嵌套循环的时间复杂度
- postgresql - 如何使用 postgres 从站创建 jenkins-master
- c++ - 使阶乘程序更快?
- java - IText 7 未知密钥算法:ECGOST3410
- swift - 如何将 DispatchQueue debounce 转换为 Swift 并发任务?
- regex - 如何用正则表达式替换自身的 n 个重复项?
- javascript - 三元操作在reactJS中的按钮单击上不起作用?
- javascript - 如何将有关上传文件的数据添加到对象数组并在其他组件中使用数据?在 VUE 上
- reactjs - 如何将此引导程序转换为反应引导程序
- wordpress - 如何在 wordpress 网站之间同步文章?