Ответы пользователя по тегу bash
  • Как хранить строку с пробелами без обратных слэш в массиве Bash?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    $ array=("строка с пробелом 1" "строка с пробелом 2" "строка с пробелом 3")
    $ echo ${array[2]}
    строка с пробелом 2
    $
    Ответ написан
    Комментировать
  • Не могу понять в чём проблема в баш скрипте?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Сдаётся мне, что Вы батенька знатный тролль....
    Ответ написан
    Комментировать
  • Как сформировать if условие в bash?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    celovec, текст в переменной всегда из двух слов?
    Используйте псевдомассивы:

    example@example:~$ MSG=( speed 22 )
    example@example:~$ if [[ "${MSG[0]}" == "speed" ]]; then echo "Скорость = ${MSG[1]}"; fi
    Скорость = 22
    example@example:~$ MSG=( car AUDI )
    example@example:~$ if [[ "${MSG[0]}" == "car" ]]; then echo "Авто = ${MSG[1]}"; fi
    Авто = AUDI
    example@example:~$ MSG=(car AUDI)
    example@example:~$ echo ${MSG[1]}
    AUDI
    example@example:~$ MSG+=("test text")
    example@example:~$ echo ${MSG[2]}
    test text
    example@example:~$ echo ${MSG[@]}
    car AUDI test text
    example@example:~$
    example@example:~$ MSG[1]="BMW"
    example@example:~$ echo ${MSG[@]}
    car BMW test text
    example@example:~$
    Ответ написан
    Комментировать
  • Можно ли для администрирования Linux обойтись без BASH?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Пффф.... Конечно можно. Поставить Windows и всё. Зачем Вам линукс и эта "куча штук", если хочется "кавайности" и не хочется учиться?!

    А если по существу, Вы задали вопрос в стиле: "Я вот периодически хочу есть, можно обойтись без того, чтобы класть еду в рот? Просто выбешивает архаичность - занимает много времени, потом надо чистить зубы."
    Ответ написан
    Комментировать
  • Как сраввнить IP адрес по заданой маске?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    ip=192.168.10.5
    fourth_octet=`echo $ip | awk -F "." '{print $4}'
    echo $fourth_octet
    так Вы узнаете четвёртый октет IP адреса, дальше можете сравнивать его с чем угодно...
    Ответ написан
    Комментировать
  • Записать значение команды bash в переменную?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Оберните свою переменную в кавычки; -e"$ip"
    Ответ написан
  • Как подправить скрипт?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Вы же /etc/passwd парсите, так отсортируйте пользователей: все "живые" пользователи имеют Shell - /bin/bash. Если у пользователя нет /bin/bash пропускайте его...
    Ответ написан
    Комментировать
  • Нужна помощь c bash. Что в этом коде не так?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    как вариант
    #! /bin/bash

    k=$(cat $1 | wc -l)

    if (( $k > 1 && $k < 10 )); then
    echo $1
    fi
    Ответ написан
    Комментировать
  • Как можно организовать перезагрузку linux системы (debian в частности) по uptime?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Зачем городить огород? Сделайте через cron перезагрузку каждый седьмой, ну или там четырнадцатый день в 2:00. Зачем Вам uptime? или Вы думаете, что через две недели он может быть другим?
    Кстати такой вопрос, а почему возникла такая необходимость: по uptime перезагружать компьютер? Может в Вашем случае можно обойтись без перезагрузки?
    Ответ написан
    Комментировать
  • Бекап или баш скрипт настройки macOS?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Все настройки хранятся в каталоге ~/Library, поэтому можете составить библиотеку сохраняемых настроек и копировать только то, что Вам необходимо.
    В плане скриптов, Вам в bash...
    Ответ написан
    1 комментарий
  • Мой первый скрипт bash -error -varname command not found?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    1. Потому что вот здесь, [ "$(sudo file -s /dev/$varname)" = "/dev/$varname: data" ] у Вас присвоение, а не сравнение... сравнение делается через ==
    2. 9-я строка (добавление в файл, должна выглядеть следующим образом:
    echo "/dev/$varname /mnt/$varname ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
    Ответ написан
    4 комментария
  • Добрый день, как при помощи bash мне найти и сохранить нужный текст?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    grep "number = " /путь_к_иссходному_файлу | awk -F " = " '{print $2}' > /путь_к новому_файлу_с _результатом
    весь вопрос решается одной строкой
    Ответ написан
    4 комментария
  • Что делает этот скрипт?

    AlexeyKolodchenko
    @AlexeyKolodchenko
    sudo cat /dev/ass | grep “the Adventure”
    Читает /etc/fstab и монтирует все, что там прописано
    /bin/mount -a;
    Записывает пустую строку в файл /var/log/backup_rsync_all
    echo > /var/log/backup_rsync_all
    Формат даты для записи в логи
    DATE=`date +%Y-%m-%d`

    ________________
    Этот блок не исполняется
    #/bin/date;
    #echo "it" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/it/ /mnt/datastore2/it/ && /bin/date
    #echo "base1C" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/base1C/ /mnt/datastore2/base1C/ && /bin/date
    #echo "obmen" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' --exclude 'Buh_scan' /mnt/datastore1/obmen/ /mnt/datastore2/obmen/ && /bin/date
    #echo "help" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/help_information/ /mnt/datastore2/help_information/ && /bin/date
    #echo "public" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' /mnt/datastore1/public/ /mnt/datastore2/public/ && /bin/date
    #echo "workgroups" && /usr/bin/rsync -a --force --delete --exclude '#recycle' --exclude '*.db' --exclude 'OLD' /mnt/datastore1/workgroups/ /mnt/datastore2/workgroups/ && /bin/date
    #echo "gte10"
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Фотобаза/!Фотобаза/Алексей/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Алексей'
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Анастасия/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Анастасия'
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Паспорта/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Паспорта'
    #/usr/bin/rsync -a --force --delete --exclude '*.db' '/mnt/gte10/D/Рабочая РЕКЛАМА/Графика/Упаковка/Маркировка_Соловьев/' '/mnt/datastore1/workgroups/Отдел Рекламы/Сервер/Маркировка_Соловьев'
    #/usr/bin/rsync -rv /mnt/datastore2/workgroups /mnt/datastore1/
    #echo "server10"
    #/bin/date
    _____________________________________________________________________________
    Более подробно посмотрите ключи команды rsync ( Не помню )
    Синхронизация двух каталогов с исключение виндовых баз Thumbs.db
    /usr/bin/rsync -a --force --delete-before --exclude='*Thumbs.db' /mnt/server10/ /mnt/datastore1/backup/windows/server10/latest/

    Копирование на удаленном сервере рекурсивно каталоги и создавать жесткие ссылки в каталог с датой копирования
    /usr/bin/ssh -i /root/ds1 root@172.16.0.249 "/bin/cp -al /volume1/backup/windows/server10/latest/ /volume1/backup/windows/server10/$DATE"

    Синхронизация - смотрите ключи....
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' --exclude 'OLD' /mnt/datastore1/workgroups/ /mnt/datastore2/workgroups/
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' /mnt/datastore1/base1C/ /mnt/datastore2/base1C/
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' /mnt/datastore1/help_information/ /mnt/datastore2/help_information/
    /usr/bin/rsync -a --force --delete-before --exclude '#recycle' --exclude '*.db' --exclude '#versions' /mnt/datastore1/obmen/ /mnt/datastore2/obmen/
    Ответ написан
    Комментировать