Вопросы с тегом «scripting»

16
Завершить запись sox после обнаружения тишины

Я пишу сценарий, который использует sox для записи моего разговора. Теперь мне нужно, чтобы sox подождал, пока он не обнаружит звук, прежде чем начать запись, и я понял это. Но я также должен Сокс выхода , как только там была тишина в течение по крайней мере 3 секунды. Как и сейчас, я должен...

16
Как я могу иметь более одной возможности в строке сценария?

Я нахожусь в некоторой интересной ситуации, когда у меня есть сценарий Python, который теоретически может запускаться различными пользователями с различными средами (и PATH) и на различных системах Linux. Я хочу, чтобы этот скрипт выполнялся на максимально возможном количестве без искусственных...

15
Вызов системного вызова Linux с языка сценариев

Я хочу вызвать системный вызов Linux (или, по крайней мере, оболочку libc) напрямую из языка сценариев. Мне все равно, какой язык сценариев - просто важно, чтобы он не компилировался (причина в основном связана с нежеланием компилятора в пути зависимости, но это ни здесь, ни там). Существуют ли...

15
Извлечение вложенных zip-файлов

У меня есть множество zip-архивов, каждый из которых содержит несколько zip-архивов. Каков наилучший способ рекурсивного извлечения всех файлов, содержащихся в этом zip-архиве и его дочерних zip-архивах, которые не являются самими...

15
Сценарий оболочки Linux: запускать программу, только если она существует, игнорировать ее, если она не существует

Я программирование Linux сценария оболочки , который будет печатать баннеры состояния во время его выполнения , только если правильный инструмент, скажем figlet, будет установлен (это: достижимы системами пути ). Пример: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working"...

15
Ошибка Bash throws, строка 8: $ 1: несвязанная переменная

Я пытаюсь научиться использовать getopts, чтобы у меня могли быть сценарии с анализируемым вводом (хотя я думаю, что getopts мог бы быть лучше). Я пытаюсь просто написать простой скрипт, чтобы вернуть процент использования разделов. Проблема в том, что одной из моих функций bash, похоже, не...

15
Когда использовать перенаправление на stderr в сценариях оболочки

Я знаю, что хорошо работающие утилиты, такие как grep, выводят «нормальные» сообщения в stdout и сообщения об ошибках в stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Когда я пишу сценарии оболочки самостоятельно, мне часто бывает трудно решить, какой вывод и...

15
Есть ли способ имитировать событие «Закрыть» в различных окнах с помощью терминала?

Я ответил на вопрос "Спросить Ubuntu". Завершите работу всех экземпляров с gnome-terminalпомощью команды, но, поскольку вы все можете читать gnome-terminal, похоже, не было SIGвызова, который я мог бы использовать для имитации этого события "Закрыть". Так что это заставляет меня спросить, есть ли...

15
Оболочкообразная среда для двоичной обработки

Этот вопрос приходил ко мне пару раз раньше, теперь, в ответ на вопрос « Цикл по бинарным блокам данных» из stdin в ответах Bash, приведенный в /programming/993434/what-language-is-to-binary как-perl-is-to-text также не были удовлетворительными. Я ищу среду сценариев, специально предназначенную для...

15
Как получить уровень громкости из командной строки?

У меня есть текстовая строка состояния в диспетчере окон, и я использую tcl для передачи информации в нее. На данный момент мне нужна командная строка, которая выводит уровень громкости от 0% до 100%. Я использую Arch...

14
Как работает этот шебанг, начинающийся с двойного дефиса (-)?

Я нашел следующий вид шебанга на странице RosettaCode: --() { :; }; exec db2 -txf "$0" Это работает для Db2, и аналогичная вещь для Postgres. Однако я не понимаю всей линии. Я знаю, что двойная черта - это комментарий в SQL, и после этого он вызывает исполняемый файл Db2 с некоторыми параметрами,...

14
Как мне сделать N-way diff?

Как мне различить вывод нескольких команд? vimdiffможет поддерживать до четырех файлов, но diffсамо по себе, кажется, поддерживает ровно два файла. Возможно ли это напрямую с каким-либо вариантом diffили мне нужно сохранить выходные данные всех команд во временные файлы, выбрать одну и разослать с...

14
Могут ли возможности использоваться в сценариях без setcap'а двоичного файла интерпретатора?

Прямо сейчас я использую cap_net_bind_service MY_USERNAMEв /etc/security/capability.conf. Теперь мне просто нужно установить cap_net_bind_service+iинтерпретатор моего любимого языка сценариев, чтобы иметь возможность добавлять CAP_NET_BIND_SERVICEк эффективному набору через libcap [-ng]. Это...

14
Как отправить несколько команд в sftp одной строкой

Следующая команда отправляет одну команду на sftpиспользование одной строки: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home" Как отправить несколько строк, sftpиспользуя одну строку. Есть ли способ вставить возврат каретки или что-то для этого, например: sftp -o...

14
Как удалить несколько пустых строк из файла?

У меня есть несколько текстовых файлов, которые я использую, чтобы делать заметки - просто обычный текст, обычно просто использующий cat >> file. Иногда я использую пустую строку или две (просто возврат - символ новой строки), чтобы указать новую тему / направление мысли. В конце каждого...

14
Сценарий запуска systemd postgresql

Я в процессе установки postgresql на второй сервер Ранее я установил postgresql, а затем использовал предоставленный скрипт ./contrib/start-scripts/linux Помещено в правильный каталог # cp ./contrib/start-scripts/linux /etc/rc.d/init.d/postgresql92 # chmod 755 /etc/rc.d/init.d/postgresql92 Который...

13
Как напечатать собственное имя скрипта в mawk?

В bash $0содержится имя скрипта, но в awk, если я сделаю скрипт с именем myscript.awk со следующим содержанием: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } и запустить его, он будет печатать только «awk». Кроме того, ARGV [i] с i> 0 используется только для аргументов скрипта в командной строке....

13
Как полностью разветвить команду оболочки, которая использует перенаправление

Я написал довольно много сценариев оболочки за эти годы (но я определенно не являюсь системным администратором), и есть кое-что, что всегда доставляло мне неприятности: как я могу развить команду оболочки, невосприимчивую к зависаниям в фоновом режиме, из сценария Bash ? Например, если у меня есть...

13
Регулярное выражение в скрипте bash

Это мой первый раз, когда я использую bash-скрипты, поэтому я, вероятно, делаю легкую ошибку. По сути, я пытаюсь написать сценарий, который получает группы пользователей, и, если они находятся в определенной группе, он будет регистрировать это соответствующим образом. Очевидно, будет больше...