Bash в примерах
Материал из support.qbpro.ru
Версия от 05:43, 8 декабря 2025; Vix (обсуждение | вклад)
В данной статье будут собираться рабочие примеры
Проверка на пустое значение
xtest=`df -h|grep /dev/sda1|wc -m` if [ "$xtest" != 0 ] then echo "есть такое значение" sleeз 5 fi
- В данном примере если есть выделение по grep то условие срабатывает, для проверки на "пусто" достаточно сменить != на =
Bash передача имени с пробелом в переменной
# inpath="/home/user/VirtualBox VMs" echo "$inpath" cd "$inpath" #
Пример вывода содержимого postgresql.conf файла с исключением пустых строк и помеченных "#" - комментариями
cat postgresql.conf |sed '/^#/d'|sed '/^$/d'|sed '/^[[:space:]]/d'Отладка скрипта bash
- В скрипте в шапке вставляем:
#/bin/bash -x # ..
- При запуске весь поток сообщений отправляем в файл:
myscript.sh >debug.txt
или
myscript.sh &>debug.txt
или
myscript.sh 2>&1>debug.txt
Как протестировать SSH
Пример массовой замены частей текста
grep -RiIl 'CATS' tmp/. |xargs rpl -i "CATS" "RATS"
- ищем все файлы с "CATS" через grep и меняем через rpl на RATS
