如何以先前的迭代結果顯示數組中的每一行?像這個例子:1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F,J,H,I,J,K,L,M N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1A,1B,1C,1D,1E,1F ....等Bash從數組中foreach並在下一次迭代中追加結果
請幫忙!
我的代碼:
#!/usr/bin/env bash
STRINGS=(0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
str=""
more() {
echo $str;
# run again each()
}
each() {
for i in "${STRINGS[@]}"
do
echo $i
str="${i}";
done
more;
}
each;
你可以讓你的樣本輸入和輸出更精確嗎? 「你在下一次迭代中追加結果」是什麼意思?例如,你是否想要「0」,然後「0 1」,然後「0 1 2」,然後「0 1 2 3」等等? – assefamaru
例如,如果您以'STRINGS =(x y)'開頭,則完整的預期輸出是多少。 – pjh