1
ответ

Удалить второй экземпляр символа из строки

Я работаю над тем, чтобы сделать команду git более полезной. Обычная задача, которую я делаю, — это grep мой git rev -list --all. Я написал (, также известный как «вырезать и вставить» другую команду StackExchange answer )git, чтобы сделать это для меня.
18.08.2019
1
ответ

Получение времени воспроизведения аудио из папки из командной строки

Есть ли способ/инструмент для командной строки linux (bash) получить общее время воспроизведения аудио из определенной папки? Что-то вроде: playtime --all --recursive /Music/DrumAndBass/ выход: 1:35:06
17.08.2019
1
ответ

Вывод команды оболочки в файл с выполняемой командой

Как я могу вывести саму команду в дополнение к ее выводу в файл? Я знаю, что могу сделать, как выводить текст как на экран, так и в файл внутри сценария оболочки? для захвата вывода. Мой вариант использования...
16.08.2019
1
ответ

Как определить, определена ли ловушка EXIT для подоболочки BASH?

Ниже приведен пример сценария BASH. #!/bin/bash exithdl() { echo "в подоболочке exithdl=$BASH_SUBSHELL" >&2 } trap exithdl EXIT fun() { echo "in fun subshell=$BASH_SUBSHELL" >&2 ...
15.08.2019
1
ответ

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

Мне нужно написать сценарий, который будет отслеживать журнал и искать конкретное сообщение. Когда сообщение появляется, сценарий должен продолжать следить за журналом, а когда сообщение снова не появилось...
15.08.2019
1
ответ

$@ в псевдониме внутри скрипта: есть ли "локальный" $@?

Я присвоил pushd в оболочке bash следующий псевдоним, чтобы он подавлял вывод: alias pushd='pushd "$@" > /dev/null' В большинстве случаев это работает нормально, но теперь у меня проблемы используя его ...
15.08.2019
1
ответ

Передача аргументов сценарию

У меня есть сценарий оболочки, который передает аргументы сценарию, например: script.sh argA argB arg1 arg2 arg3 argN ArgA и ArgB учитывают имя и семейство. Arg1 ... argN — номера телефонов. (Может быть, от 1 до N...
15.08.2019
1
ответ

«Нет такого файла или каталога» при попытке запустить сценарий в фоновом режиме из другого сценария

Мой сценарий run.sh выдает ошибку, когда я пытаюсь запустить другой сценарий в фоновом режиме. Строка ошибки консоли./run.sh 30 :nohup bash /export/home/myself/bin/mytestprogram &>/...
15.08.2019
1
ответ

Глобальный ассоциативный массив виден только при повторном запуске сценария

У меня есть следующий сценарий с именем .bash_functions.test, который уже получен моим сценарием .bash_functions: # vim: set syn=sh noet: mp4Options_BIS= "-movflags +frag_keyframe" объявить -A ...
15.08.2019
1
ответ

Команда в пути не найдена

У меня есть команда в пути ~/.local/bin/ (давайте назовем ее собакой). Вызов команды с полным путем ~/.local/bin/dog работает как положено. Когда я выбираю собаку, я получаю ожидаемое ~/.local/bin/dog. Когда ...
14.08.2019
1
ответ

Псевдоним опций команды

Есть ли способ дать псевдоним опциям команды? Например, я часто использую опции -mindepth и -maxdepth с find, но они довольно длинные, по 9 символов каждая, и не имеют...
14.08.2019
1
ответ

Перевод оператора Bash Fish

Я пытался научиться использовать JQ и для Bash, он использует оператор <<<, который я не могу понять после прочтения документации Bash, для чего этот оператор? Кроме того, я использую ...
14.08.2019
1
ответ

Почему команда shell-expand-line GNU Readline расширяет только первое вхождение тильды (~)?

Согласно руководству Bash, команда shell-expand-line GNU Readline должна расширять командную строку, как это обычно делает Bash, включая расширение псевдонима и истории. Текущая настройка может быть ...
13.08.2019
1
ответ

Передача команды зависает при убийстве спящего ребенка.

Я использую функцию «сторожевой таймер» для безопасного пробуждения в случае зависания определенной команды. Это реализуется путем запуска фоновой задачи, которая спит в течение 30 секунд, а затем выполняет пробуждение. Если родитель...
13.08.2019
1
ответ

Отправить несколько заданий одно за другим

Я должен отправить 5 заданий одно за другим. Вот моя команда - INPUT - 1000 1001 1002 1003 1004 docker run -d --net ${NETWORK} ${IMAGE}:${TAG} populate_data --for-year {INPUT} Мне нужно...
13.08.2019
1
ответ

наследование переменной из источника вместо моей текущей переменной

файл index.sh: #!/bin/sh источник "global.sh" echo "${CODE_DIR}/SOMETHING" файл global.sh: #!/bin/sh APP_DIR="/app001/Documents/files/" CODE_DIR="${APP_DIR}/code" При запуске index.sh: Ожидается...
13.08.2019
1
ответ

Удалите все файлы .html - если выражение else не сработает

Это мой первый bash-скрипт. Мне нужно удалить все файлы .html из текущей папки. У меня есть это: #!/bin/bash HTML_FILE_COUNT=$(find . -maxdepth 1 -type f -name "*.html" | wc -l) echo "Удалить $...
13.08.2019
1
ответ

Как использовать select для выбора из x файлов, которые содержат списки, необходимые для запуска набора команд, в данном случае curl

У меня есть около 100 списков URL-адресов, используемых для проверки работоспособности (200, 300,400,500), но не может разобраться в терминологии, чтобы задать вопрос. Заранее прошу прощения. Я хочу использовать список для выбора из ...
12.08.2019
1
ответ

Время выполнения скрипта Bash для каждой функции и общая продолжительность выполнения скрипта

Я написал сценарий bash и хотел бы реализовать таймер, который также будет получать общее время продолжительности выполнения сценариев, а также время, которое занимает каждая итерация цикла. Например, в...
12.08.2019
1
ответ

Проблема с правилами udev

У меня возникают трудности с запуском сценария .sh при подключении Bluetooth-клавиатуры. Я использую следующее правило udev: ACTION=="add", SUBSYSTEM=="bluetooth", RUN+="./scripts/icleverkeybindings.sh" ...
11.08.2019
1
ответ

try/finally с оболочкой bash

У меня есть эти три строки: export bunion_uds_file="$bunion_socks/$(uuidgen).sock"; "$cmd" "$@" | bunion rm -f "$bunion_uds_file" Мне нужно убедиться, что последняя строка всегда выполняется.. Я мог бы сделать ...
11.08.2019
1
ответ

Конфликт именования с расширением файла и Shebang в Linux?

Я видел, что в некоторых сценариях Linux Shebang отличается от расширения файла. Пример: в somefile.sh есть #!/bin/bash внутри. В somefile.ksh есть #!/bin/sh внутри него В файле somefile.bash есть #!/bin/sh ...
10.08.2019
1
ответ

Как разбить выражение по пробелам в bash?

Я получаю действительный результат, который я хочу в zsh, но не bash, чего мне не хватает? Я пытаюсь разделить строку на слова. Bash bash-3.2$ echo ${$(echo "Hello World")[@]} bash: ${$(эхо "Hello World")[...
10.08.2019
1
ответ

Функция docker не вызывает себя рекурсивно при использовании sudo?

Я использую экземпляр Ubuntu EC2 на AWS, и в моем файле ~/.bashrc есть это: docker(){ sudo docker "$@" } экспорт -f докер; так как я доверяю докеру, я в основном запускаю все свои команды докера с помощью sudo ...
09.08.2019
1
ответ

Рассчитать разницу во времени в миллисекундах:

ОШИБКА ВВОДА И ВЫВОДА: 14:00:11,320 14:00:11,453 **Правильный вывод**: Разница во времени составляет 133 миллисекунды. 14:00:13,097 14:00:13,124 **Ошибка вывода**: строка 4: 124000000 - ...
09.08.2019
1
ответ

Как читать привязки клавиш readline

bind -P возвращает мне такие вещи, как скобки-paste-begin можно найти в "\e[200~". строку возврата можно найти в "\e\C-r", "\er". предыдущую историю можно найти в "\C-p", "\eOA", "\e[A". Как мне...
09.08.2019
1
ответ

Как указать readline использовать обновленный .inputrc?

Я обновил свой файл ~/.inputrc, чтобы протестировать функцию show-all-if-unmodified, и теперь хочу попробовать. Как мне использовать его, не выходя из системы и снова не входя в нее?
09.08.2019
1
ответ

Собрать автономный bash

Я хотел бы собрать автономный bash, которые, как мы надеемся, будут работать с большей частью дистрибутивов Linux. Полное покрытие определенно не является целью. Как бы я подошел к этому?...
09.08.2019
1
ответ

Команда conda не работает, несмотря на изменение файла bashrc

Я использую Manjaro i3wm. Я установил anaconda на свой компьютер, но, несмотря на изменение файла bashrc, я не могу запускать команды conda на терминале Manjaro или терминале PyCharm. Я сделал это ...
09.08.2019
1
ответ

Почему мне нужно вставить 12 символов, чтобы очистить эту командную строку bash?

Я открываю терминал xterm (80 столбцов x 24 строки), затем запускаю $ bash --norc --noprofile, а затем $ tty, чтобы получить имя файла терминала: вывод будет /dev/pts/9. С другого терминала я запускаю: $ ...
09.08.2019