Articles of bash

Цитирование в присвоении переменной bash

Используя следующий упрощенный fragment кода: DIR=’ab’ mount_command=”./mount.cpfs $loop $DIR -f $OPTS” sudo $mount_command Выполняет эту строку, когда трассировка включена: + sudo ./mount.cpfs /dev/loop0 ab -f -o default_permissions,allow_other,attr_timeout=0 Но DIR не цитируется, и поэтому a и b передаются как разные параметры, а не то же самое ./mount.cpfs . Каков наилучший способ создания такой последовательности команд, а […]

Доступ и добавление двух элементов целочисленного массива в bash

Я не мог получить доступ к элементам из целочисленного массива в bash и добавить два. Это мой код: popA[$n]=${popA[$n]} – ${popA[($n)-1]};

Создание скрипта завершения вкладки. В одном случае я хочу использовать завершение для другой команды (например, git), возможно ли это?

Поэтому у меня есть некоторые команды, с которыми я сталкиваюсь: all-build.sh all-git.sh Эти команды запускаются в нескольких папках и выходят windows вывода (запуск хвоста -f на журналы) и всевозможные другие вещи. Однако я каждый из них беру разные команды, и мне нужно выполнить вкладку Поэтому я прочитал учебное пособие по завершению табуляции, и у меня […]

Как получить журналы в моем скрипте, когда он вращается?

У меня есть сценарий, где я извлекаю журналы из tomcat и отправляю их в свой облачный ресурс. Все работает хорошо, но у меня проблема, когда мой кота поворачивает журнал. Когда журналы меняют, он имеет префикс с датой (журнал меняет каждый день). Поскольку мой скрипт работает каждые полчаса, я могу пропустить журналы, когда он поворачивается, потому […]

Параметры или аргументы в bash

Я видел вопрос о стекировании об аргументах parsingа. Я попытался написать это, но он не работает, и теперь он нервничает. Обычный способ запуска скрипта на терминале – ./scriptname , но позже я представил аргумент -d . Итак, если я ставлю ./scriptname он не будет запущен. Если я поставлю ./scriptname -d это будет. Теперь я хочу […]

Выполнение параллельного и секвенциального скрипта

Необходимо запустить следующее: если скрипт – в порядке, параллельно выполняйте сценарий -b и script-c. Пробовал следующий код, но он запускает скрипт-скрипт-скрипт-b и скрипт-c параллельно. script-a && script-b & script-c & wait Есть ли способ сгруппировать скрипт-b и скрипт-c?

Экспортный путь в Баш

В чем разница между: PATH=$PATH:/Projects/persevere/bin а также export PATH=$PATH:/Projects/persevere/bin Я думаю, что оба работают.

Слишком много аргументов в

В обоих случаях for операторов возникает следующая ошибка: ./count_files.sh: line 21: [: too many arguments ./count_files.sh: line 16: [: too many arguments. Может кто-нибудь мне помочь ? #!/bin/bash files=($(find /usr/src/linux-headers-3.13.0-34/include/ -type f -name ‘[aeiou][a-z0-9]*.h’)) count=0 headerfiles=($(find /usr/src/linux-headers-3.13.0-34/include/ -type f -name ‘[_a-zA-Z0-9]*.h’ | grep -v “/linux/”)) for file in “${files[@]}” do if ! [ grep -Fxq […]

Некоторые из моих здесь doc-разделителей в скрипте bash пропускаются

Очень новичок в написании сценариев. Проработайте мой путь через «Командная строка Linux» от Shotts. Я все время сталкиваюсь с проблемой, когда некоторые ограничители doc пропускаются. У меня есть report_uptime и report_disk_space закомментировано в настоящее время, но когда я раскомментирую их некоторые из моих данных Здесь разделители doc пропускаются. Я просто пропустил что-то яростное нарушение сценария, […]

Ограничить ограничение процесса процесса в цикле

Я пытаюсь выполнить ffmpeg в цикле над несколькими файлами. Я хочу, чтобы один экземпляр запускался одновременно, и чтобы использовать только 50% процессора. Я пытался cpulimit но он не играет хорошо с циклом. for i in {1..9}; do cpulimit -l 50 — ffmpeg ; done Это порождает все девять рабочих мест одновременно, и все они принадлежат […]