Articles of сценариев

Как добавить / найти параметры пользовательской исполняемой программы

Предположим, у меня есть простой скрипт в /usr/local/bin/myscript например #!/bin/bash case "$1" in start) start something ;; stop) stop something ;; status) status of something ;; *) echo "unknown option $1" esac Как и где я могу предоставить эти три параметра start / stop / status, чтобы пользователь мог отображать / автозаполнять их нажатием TAB […]

Сценарий Bash – удалить все файлы старше, но оставить их по соображениям безопасности

Я написал сценарий: #!/bin/bash dir=/opt/bla/myfiles # Check disk usage usep=$(df -H | grep /dev/sda3 | awk '{print $5}' | cut -d '%' -f1) if [ $usep -ge 90 ]; then echo "$(date) Running out of space in /dev/sda3 with $usep percent – so deleting action is taking!" >> /var/log/messages && find $dir/releases/* -mtime +3 -exec […]

Переименовать все файлы в поддиректориях

У меня возникла проблема с написанием сценария для массового переименования файлов в подкаталогах. У меня есть папка с несколькими подпапками, и эти вложенные папки имеют несколько файлов, которые мне нужно переименовать. Это то, что я получил до сих пор: for file in $(find -name "*.report") do mv "$file" "LPP_${file/LP_/}" done Итак, как вы можете видеть, […]

Как определить, имеет ли процесс окно, а затем отображать, скрывать или закрывать его?

Возможно ли это либо с помощью сценария оболочки, либо с помощью команды терминала, если у вас есть PID, определить, есть ли у нее основное окно (форма), а затем получить информацию об этом (название) и показать / скрыть / закрыть его?

Как переместить определенные биты в новый файл?

Есть ли способ, чтобы я мог вставлять определенные биты в новый файл, не создавая временных файлов, а затем конкатенировать их? Например, я хочу создать файл из 10 октетов, где первые три установлены на 4 , следующие два на 7 и последние пять на 32 . 0000.0100 0000.0100 0000.0100 0000.0111 0000.0111 0010.0000 0100.0000 0010.0000 0010.0000 0010.0000 […]

Как отслеживать локальный файл для изменений, применять на нем замену RegEx и сохранять / перезаписывать в файл назначения?

Я хотел бы запустить скрипт или что-то, что смотрит текстовый файл на изменения. Когда файл изменяется, я хочу запустить его через парсер RegEx, чтобы заменить некоторый текст, а затем вывести измененный файл в файл назначения. Я довольно новичок в Linux, так что не стесняйтесь, но это было бы здорово, если бы вас разобрали, поэтому спасибо […]

Как написать скрипт для установки BleachBit только в том случае, если установленная версия не является определенной версией?

Я хочу написать сценарий bash для загрузки и установки BleachBit из файла .deb, только если уже установленная версия не является 1.0. Я использую Ubuntu 12.04, а Bleachbit – только версия 0.9 в официальных репозиториях, и я не могу найти PPA с версией 1.0 для Ubuntu Precise. Как я могу это сделать?

как создавать скрипты, которые будут запускаться при установке apt-пакета

Я создал сценарий bash, который будет хранить некоторые данные в базе данных mysql. Затем я создал файл deb с этим скриптом и сделал его доступным для установки, создав локальный репозиторий apt. Теперь я могу установить этот пакет в любой системе ( apt-get install packgename ), но проблема в том, что я должен вручную создать базу […]

Проверить, работает ли в реальном времени сеанс или нет внутри сценария оболочки

У меня есть сценарий оболочки, который можно запускать только из живого сеанса (LiveCD или Live USB), потому что он сокращает корневую файловую систему реальной установки, что может быть выполнено только тогда, когда файловая система не установлена. Если сценарий запускается из живого сеанса, он должен продолжить выполнение. Если нет, это должно потерпеть неудачу. Я не могу […]

Могу ли я запускать сценарий оболочки с различными предпочтениями профиля терминала

Для общего использования терминала я использую прозрачную тему. Но для какой-то цели у меня есть сценарий оболочки, который я хотел бы запускать с другим профилем / темой (я имею в виду разные цвета переднего и заднего плана и непрозрачность). Могу ли я что-либо сделать (возможно, например, добавить код в сценарий оболочки), чтобы запустить сценарий оболочки […]