Tag: shell script

Как связывать линии между шаблоном начала и конца?

У меня есть файл, который имеет следующий контент: zdk aaa b12 cdn dke kdn Input1: aaa и cdn Выход 1: aaa b12 cdn Вход 2: zdk и dke Выход 2: zdk aaa b12 cdn dke Я мог бы использовать команды ниже для достижения: grep -a aaa -A2 file # Output 1 grep -a aaa -A4 […]

Возможно одновременное использование скобок (перестановки) и расширения массива?

Синтаксис расширения Bash {} позволяет создавать простые перестановки # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Однако мне непонятно, если / как это возможно использовать вместе с массивами, за исключением очень неудобного использования $() echo и eval Есть ли простой способ использования массивов с расширением […]

список графических процессов из терминала

Не путайте здесь вопрос о том, как графически отображать процессы, это не то, о чем я прошу. В терминале, как я могу видеть, какие процессы имеют графический интерфейс? как в таких вещах, как firefox, vlc, geany, nautilus и т. д. … у всех есть gui. Я хотел бы получить дополнительную информацию о том, какие процессы […]

Как эта команда find использует «find … -exec sh -c» … «sh {} +» работает?

@StephaneChazelas разместила следующее решение для этого вопроса и вопросов: возникли проблемы с использованием «find -exec {} +» . $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + Что именно здесь происходит? В частности, что делает последний sh {} ? Кажется, что это просто для того, чтобы успокоить […]

Преобразование `для файла в` для `find`, чтобы мой скрипт мог применяться рекурсивно

Я уже некоторое время работаю над своим первым скриптом bash (на этой неделе я только начал работу с UNIX). У меня есть идея запустить скрипт bash, чтобы проверить некоторые условия и использовать ffmpeg для преобразования всех видео в моем каталоге из любого формата в .mkv и он отлично работает! Дело в том, что я не […]

ИЛИ в `expr match`

Я смущен, почему это не соответствует: expr match Unauthenticated123 '^(Unauthenticated|Authenticated).*' он выводит 0.

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

Рассмотрим исходный код: 1. Parent.sh #!/usr/bin/ksh # No tee ksh Child.sh; exit_status=$?; echo "Exit status: ${exit_status}" # Using tee ksh Child.sh | tee -a log.txt; exit_status=$?; echo "Exit status: ${exit_status}" 2. Child.sh #!/usr/bin/ksh … exit 1; Вывод: Exit status: 1 Exit status: 0 Переменная $exit_status exit_status фиксирует статус выхода Child.sh и так далее. Во втором […]

Подождите, пока подошвы Bash

Я подключаю один и тот же контент к нескольким командам с помощью tee , subshells и redirects следующим образом: #!/usr/bin/env bash echo 'hello' | tee \ >( sleep 3; cat /dev/stdin ) \ >( sleep 2; cat /dev/stdin ) \ >( sleep 1; cat /dev/stdin ) wait # Doesn't work 🙁 Тем не менее, я […]

Рассчитать количество дней оплаты

Мне нужно отобразить несколько дней в день предстоящего платежа (скажем, это всегда в 10 числа любого месяца). Как это сделать в bash?

Как использовать awk для печати только строк, содержащих 5 столбцов

У меня есть файл, который содержит данные, связанные с линией. Я хочу напечатать строки, содержащие только 5 столбцов. Я попробовал следующее. Это не работает. Он просто печатает все строки. Не могли бы вы дать мне знать, как это сделать правильно. Спасибо! Содержание файла: 10413300|Maintenance Stock Clerk A – Michelle Hanley | Michelle Hanley (1680654)|Filled||10402112 10413301|Maintenance […]

Linux и Unix - лучшая ОС в мире.