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/11/27 12:21] – [For] 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 398: | 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 426: | Line 465: | ||
| fi | fi | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | function test { | ||
| + | echo $1 | ||
| + | echo $2 | ||
| + | } | ||
| + | |||
| + | test first second | ||
| + | </ | ||
| + | |||
| + | Output: | ||
| + | first | ||
| + | second | ||
| + | |||
| + | |||
| + | |||
| Example: | Example: | ||