NBash
54 строки · 1.3 Кб
1#!/bin/bash
2
3# for in
4readonly some_array=(one 2 three 4 five "six" seven eight nine ten "Hello my friend!")
5
6# Сказать про извлечение массива в кавычках и использование спецсимвола
7for item in "${some_array[@]}"
8do
9echo "$item"
10done
11
12# Дополнительный if на длину строки
13for item in "${some_array[@]}"
14do
15if [[ ${#item} -eq 3 ]]
16then
17echo "$item length is equal to 3"
18else
19echo "$item length is not equal to 3"
20
21fi
22done
23
24# Проверка на вхождение в значение подстроки или спецсимволов
25for item in "${some_array[@]}"
26do
27if [[ $item =~ [@#$%\&*+=-] ]]
28#if [[ $item =~ "th" ]]
29then
30echo "$item"
31fi
32done
33
34# Вывод только директорий в заданном подкаталоге
35
36echo "----Вывод подкаталогов в заданном расположении----"
37for item in /home/stas0n/*
38do
39if [ -d "$item" ]
40then
41echo "$item"
42fi
43done
44
45# for в стиле С для заданного количества итераций
46echo "Цикл for для заданного количества итераций"
47new_array=()
48
49for ((i = 0; i <= 100; i++))
50{
51new_array+=("$i")
52}
53
54echo "${new_array[@]}"