оболочка bash, вложенная в цикл

Более простой способ сделать это

char ch = 'a';
String chars = "abc";
boolean member = chars.indexOf(ch) >= 0;
27
задан ajreal 31 January 2011 в 05:23
поделиться

2 ответа

Это не вложенный цикл, просто один цикл. И вложенная версия тоже работает:

# for i in a b; do for j in a b; do echo $j; done; done
a
b
a
b
37
ответ дан 28 November 2019 в 04:24
поделиться
#!/bin/bash
# loop*figures.bash

for i in 1 2 3 4 5  # First loop.
do
    for j in $(seq 1 $i)
    do
        echo  -n "*" 
    done
    echo 
done
echo
# outputs
# *
# **
# ***
# ****
# *****

for i in 5 4 3 2 1 # First loop.
do
    for j in $(seq -$i -1)
    do
        echo  -n "*" 
    done
    echo 
done

# outputs
# *****
# ****
# ***
# **
# *

for i in 1 2 3 4 5  # First loop.
do
    for k in $(seq -5 -$i)
    do
        echo -n ' '
    done
    for j in $(seq 1 $i)
    do
        echo  -n "* " 
    done
    echo 
done
echo

# outputs
#     * 
#    * * 
#   * * * 
#  * * * * 
# * * * * * 

for i in 1 2 3 4 5  # First loop.
do
    for j in $(seq -5 -$i)
    do
        echo  -n "* " 
    done
    echo 
    for k in $(seq 1 $i)
    do
        echo -n ' '
    done
done
echo

# outputs
# * * * * * 
#  * * * * 
#   * * * 
#    * * 
#     *


exit 0
5
ответ дан 28 November 2019 в 04:24
поделиться