Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:binbash [2024/11/12 07:16] admin |
linux:binbash [2025/02/10 15:38] (текущий) admin |
||
---|---|---|---|
Строка 172: | Строка 172: | ||
Обработка диапазонных значений.\\ | Обработка диапазонных значений.\\ | ||
**for** условие **do** действие **done**. | **for** условие **do** действие **done**. | ||
- | <code bash> for (( i=100; i>1; 1-- )); do action; done </ | + | <code bash> |
+ | for (( i=100; i>1; 1-- )); do action; done | ||
+ | |||
+ | # Внутри **((..)' | ||
- | Внутри **((..)' | ||
- | <code bash> | ||
for i in {100..104}; do action; done | for i in {100..104}; do action; done | ||
Строка 296: | Строка 297: | ||
test [expr] | test [expr] | ||
- | if test -f file.txt или [ -f file.txt ] | + | if test -f file.txt или [ -f file.txt ]; then |
- | then | + | |
rm file.txt | rm file.txt | ||
else | else | ||
echo 'no found' | echo 'no found' | ||
fi | fi | ||
+ | |||
+ | |||
+ | # Проверка передачи файла в первом аргументе | ||
+ | if (($# < 1)) || [ ! -f ${1} ]; then | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | # Если первый аргмент пустой или отсутствует | ||
+ | if [ -z ${1} ]; then | ||
+ | |||
+ | # Если второй аргумент НЕ пустой и не отсутствует | ||
+ | if [ -n ${2} ]; then | ||
+ | |||
+ | # Если отсутствует или пустые первый или второй аргументы | ||
+ | if [ -z ${1} ] || [ -z ${2} ]; then | ||
</ | </ | ||
Строка 402: | Строка 418: | ||
</ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | tmp=${0## | ||
+ | echo ${tmp%%.*} | ||
+ | echo " | ||
+ | echo ${0##*/} | sed ' | ||
+ | echo " | ||
+ | tmp2=$(basename " | ||
+ | echo $tmp2 | ||
+ | </ | ||
+ | </ | ||