NBash

Форк
0
54 строки · 1.3 Кб
1
#!/bin/bash
2

3
# for in
4
readonly some_array=(one 2 three 4 five "six" seven eight nine ten "Hello my friend!")
5

6
# Сказать про извлечение массива в кавычках и использование спецсимвола
7
for item in "${some_array[@]}"
8
do
9
echo "$item"
10
done
11

12
# Дополнительный if на длину строки
13
for item in "${some_array[@]}"
14
do
15
    if [[ ${#item} -eq 3 ]]
16
        then
17
            echo "$item length is equal to 3"
18
    else
19
            echo "$item length is not equal to 3"
20

21
    fi
22
done
23

24
# Проверка на вхождение в значение подстроки или спецсимволов
25
for item in "${some_array[@]}"
26
do
27
    if [[ $item =~ [@#$%\&*+=-] ]]
28
    #if [[ $item =~ "th" ]]
29
        then
30
            echo "$item"
31
    fi
32
done
33

34
# Вывод только директорий в заданном подкаталоге
35

36
echo "----Вывод подкаталогов в заданном расположении----"
37
for item in /home/stas0n/*
38
do
39
    if [ -d "$item" ]
40
        then
41
            echo "$item"
42
    fi
43
done
44

45
# for в стиле С для заданного количества итераций
46
echo "Цикл for для заданного количества итераций"
47
new_array=()
48

49
for ((i = 0; i <= 100; i++))
50
{
51
    new_array+=("$i")
52
}
53

54
echo "${new_array[@]}"

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.