This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| shell:if-for-while-function-variable [2025/09/16 15:15] – [IF/ELSE] tmade | shell:if-for-while-function-variable [2026/10/19 16:38] (current) – [Function] tmade | ||
|---|---|---|---|
| Line 162: | Line 162: | ||
| Note: To check other parameters use "man test", which uses same syntax! | Note: To check other parameters use "man test", which uses same syntax! | ||
| + | Check string starts with " | ||
| + | |||
| + | Example string: xyz.njknvjkgwrjkbhwje...njkruiehv | ||
| + | |||
| + | < | ||
| + | if [[ $STRING =~ ^xyz\..{107}$ | ||
| + | echo " | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | </ | ||
| ==== Array ==== | ==== Array ==== | ||
| Line 286: | Line 297: | ||
| sed -i " | sed -i " | ||
| done | done | ||
| + | </ | ||
| + | |||
| + | Running a for loop from 1 - 10 "in steps of two": | ||
| + | < | ||
| + | for i in {1..10..2}; | ||
| + | echo $i | ||
| + | done | ||
| + | |||
| + | Output: | ||
| + | 1 | ||
| + | 3 | ||
| + | 5 | ||
| + | 7 | ||
| + | 9 | ||
| </ | </ | ||
| ==== While ==== | ==== While ==== | ||
| Line 384: | Line 409: | ||
| sleep 10 | sleep 10 | ||
| done | done | ||
| + | </ | ||
| + | < | ||
| + | while IFS= read -r CONFLINE; do | ||
| + | case " | ||
| + | ' | ||
| + | echo ' | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | ;; | ||
| + | esac | ||
| + | done < / | ||
| </ | </ | ||
| + | Check, when a folder will be created: | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | # Path to folder | ||
| + | FOLDER="/ | ||
| + | |||
| + | echo "Wait until: $FOLDER" | ||
| + | |||
| + | # ! -d prüft, ob das Verzeichnis NOCH NICHT existiert | ||
| + | while [ ! -d " | ||
| + | sleep 1 # waiting.... | ||
| + | done | ||
| + | |||
| + | echo " | ||
| + | </ | ||
| ==== Function ==== | ==== Function ==== | ||
| Line 412: | Line 465: | ||
| fi | fi | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | function test { | ||
| + | echo $1 | ||
| + | echo $2 | ||
| + | } | ||
| + | |||
| + | test first second | ||
| + | </ | ||
| + | |||
| + | Output: | ||
| + | first | ||
| + | second | ||
| + | |||
| + | |||
| + | |||
| Example: | Example: | ||