一次循环多个项目

Ste*_*Kin 11 unix bash shell xargs

我们可以迭代一组项目,一次考虑一个,如下所示:

#!/bin/bash
for i in $( ls ); do
    echo item: $i
done
Run Code Online (Sandbox Code Playgroud)

我们如何在类似的循环中一次处理几个项目?就像是:

#!/bin/bash
for i,j,k in $( ls ); do
    echo item i: $i
    echo item j: $j
    echo item k: $k
done
Run Code Online (Sandbox Code Playgroud)

第二个shell脚本不正确,但应准确说明我想要实现的目标.

anu*_*ava 1

为了得到,to get n items a time from the list我认为你想n从数组中获取项目。

像这样使用它:

n=3
arr=(a b c d e)

echo "${arr[@]:0:$n}"
a b c
Run Code Online (Sandbox Code Playgroud)