加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash for循环获取上一个和下一个项目

发布时间:2020-12-15 21:58:18 所属栏目:安全 来源:网络整理
导读:我想做一个循环,在循环内获取上一个和下一个项目. 目前,我使用以下循环: for file in $dir;do [...do some things...]done 我可以做C之类的事情,例如文件[i-1] / file [i 1]来获取上一个和下一个项目吗?有没有简单的方法来做到这一点? 解决方法 declare -
我想做一个循环,在循环内获取上一个和下一个项目.

目前,我使用以下循环:

for file in $dir;do
    [...do some things...]
done

我可以做C之类的事情,例如文件[i-1] / file [i 1]来获取上一个和下一个项目吗?有没有简单的方法来做到这一点?

解决方法

declare -a files=(*)
for (( i = 0; i < ${#files[*]}; ++ i ))
do
  echo ${files[$i-1]} ${files[$i]} ${files[$i+1]}
done

在第一次迭代中,索引-1将打印最后一个元素,而在最后一次迭代中,索引max 1将不会打印任何内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读