2
ответа

Почему массив bash остается пустым, если я передаю результат цикла for, использованного для его заполнения, в прогресс zenity --?

У меня есть массив с некоторыми данными :array1= (AAA BBB CCC DDD )Я хочу заполнить массив результатов вызова определенного API данными из массива1 и в то же время я хочу показать прогресс с помощью zenity. Так что я думал об этом
14.11.2021
2
ответа

Обобщают ли какие-либо оболочки понятие конвейера на несколько параллельных конвейеров? Потребуются ли для его поддержки изменения в ядре ОС?

Довольно часто, работая в командной строке, я обнаруживаю, что задаю одну и ту же операцию для множества разных экземпляров, заданных некоторым входным потоком, а затем хочу рекомбинировать их выходные данные определенным образом. Два варианта использован
28.10.2021
2
ответа

Экспортировать не заданную переменную при передаче ее в другую команду

При конвейерном экспорте в другую команду (с использованием bash 3.2 )переменная не изменяется. экспорт ПОЛЬЗОВАТЕЛЬ = новый | Кот ; окружение | ПОЛЬЗОВАТЕЛЬ Выход :ПОЛЬЗОВАТЕЛЬ=старый Пользовательская переменная не изменяется и остается неизменной. Но эк
27.10.2021
2
ответа

Сброс USB с использованием вывода lsusb

У меня есть USB-устройство, которое я хочу сбросить автоматически. В настоящее время существует два USB-устройства, но иногда их может быть больше. [user1@gs10 devt]$ lsusb Шина 002 Устройство 001 :ID 1d6b :0003 Linux Foundation...
02.07.2021
2
ответа

Почему exec выводит вывод после выхода из программы?

Я пишу программу, которая передает одну команду другой. Ввод будет из командной строки :$./a.out ls '|' Туалет c2 PID 6804 c1 PID 6803 РОДИТЕЛЬСКИЙ PID 6802 $ 2 2 17 Почему на выходе...
25.04.2021
2
ответа

Сортировать список каталогов в обратном порядке

Я пытаюсь отсортировать список каталогов в обратном алфавитном порядке. Почему я получаю случайный заказ? ls -л /usr/bin/ | sort -r Edit :Я вынужден использовать команду sort.
21.04.2021
2
ответа

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

У меня есть следующий сценарий bash, который я хотел бы использовать в качестве нечеткого средства открытия файлов. Я создаю fifo, создаю новый терминал с запущенным fzf и перенаправляю вывод fzf в fifo. Затем я вызываю функцию, которая...
01.04.2021
2
ответа

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

У меня есть сценарий оболочки, который мне не следует редактировать, но который я должен использовать для вывода. Выполнение./SomeScript.sh -d отображает нужный мне вывод в оболочке. Однако получаю пустой файл...
11.03.2021
2
ответа

поведение coproc и именованного канала при подстановке команд

У меня есть требование сделать функцию в сценарии оболочки zsh, которая вызывается путем подстановки команд, сообщать состояние с последующими вызовами той же подстановки команд. Что-то вроде Си...
08.03.2021
2
ответа

Подсчет строк в CSV-файлах, вложенных в подкаталог, с помощью команды find exec

Я хотел бы запустить две конвейерные команды для результатов поиска некоторых вложенных CSV-файлов, но с треском провалился. Вот идея :$ find./tmp/ */ -name '*.csv' -exec tail -n +2 {} | туалет -л \; чтобы не...
28.02.2021
2
ответа

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

Я знаю, что запуск кота без аргументов отражает ввод пользователя $ кошка тестовое задание тестовое задание отражение отражение Я хочу направить отраженный вывод в другую программу, например base64. Ожидаемое поведение...
20.01.2021
2
ответа

Как элегантно передать число в bc?

Есть ли более элегантный способ, чем использование xargs -Ix для следующего? эхо "283" | xargs -Ix bc -l -e "scale=2; l (x )/l (10 )"
08.01.2021
2
ответа

Makefile :как правильно sed редактировать переменную

Я пытаюсь написать собственный Makefile, в котором я собираю все исходные файлы для компиляции с основным. Сначала я собираю их имена :#другие исходники для компиляции с (без расширений, разделенные...
29.12.2020
2
ответа

Есть ли команда или программа, которая может добавить номер строки для отображения по вертикальной черте?

Мне всегда нужно найти несколько ключевых слов в тысячах отзывов и найти их в какой строке. Раньше я перенаправлял обратную связь в файл, открывал файл с помощью vim и выполнял команду vim :set nu для этого....
24.12.2020
2
ответа

Эффективно пропускать первые N байтов потока

Я знаю, что нужно использовать tail -c +N, но это очень медленно и приводит к перегрузке ядра ЦП :leijurvs -MacBook -Pro :Загрузки leijurv$ time cat /dev/zero | головка -c 100000000 | шасум -а 256...
05.12.2020
2
ответа

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

Команда df. может показать нам, на каком устройстве мы находимся. Например, me@ubuntu1804 :~$ df. Файловая система 1K -блоков Используется Доступно Использование % Установлено на /dev/sdb1 61664044 8510340 49991644 15% /домашний...
01.12.2020
2
ответа

Получить PID процесса отправки канала

Для $ любой -процесс | получатель Может ли получатель получить PID процесса-отправителя?
12.11.2020
2
ответа

Обнаружение конца ленты (ENOSPC )в многотомном режиме tar -с конвейерами для шифрования

Использование tar в режиме нескольких томов -зависит от ошибки ENOSPC для обнаружения конца первой ленты и запроса пользователю на следующую ленту. Чтобы смоделировать такое поведение, рассмотрим следующий пример, написав...
06.10.2020
2
ответа

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

Меня попросили уточнить вопрос. Я не спрашиваю о поведении какой-либо конкретной программы, но я использовал ffmpeg в качестве примера поведения, о котором спрашиваю. Переформулируя вопрос :Когда программа...
07.09.2020
2
ответа

Почему dd if=/dev/sdb | свинья -c | tee /sdb.img.gz вывести на консоль?

Команда sudo dd if=/dev/sdb | свинья -c | sudo tee /sdb.img.gz (опущено sudo в заголовке )выводит двоичные данные для консоли либо вывода dd, либо pigz. Мне интересно, почему, поскольку все выходные данные...
02.09.2020
2
ответа

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

Я хочу использовать каналы в Linux в качестве примитива синхронизации между главным и подчиненным процессами. Классический способ — создать два канала, но я считаю, что вместо этого можно использовать один fd....
14.08.2020
2
ответа

Получить количество вхождений каждого слова в документе

Как узнать количество каждого слова в файле? Мне нужна гистограмма каждого слова в текстовом канале или документе. В документе будут существовать новая строка и пустые строки. Я зачищал все, кроме [a-zA-Z]. >...
12.08.2020
2
ответа

Показать последние n строк вывода команды

Я пытаюсь запустить команду сборки docker. Я хотел постоянно видеть только последние «n» строк вывода. Например, обычная команда сборки докера дает мне что-то вроде :Создание моего образа Шаг 1/15 :...
15.07.2020
2
ответа

Что значит, когда файловый дескриптор является ссылкой на канал?

Когда я смотрю на ls -la /proc//fd, я вижу, что stdout — это ссылка на канал :lr -x ------1 admin root 64 9 июля 21 :22 1 -> pipe:[1155] Что это значит? Кто слушает...
10.07.2020
2
ответа

Как конвейер влияет на стандартный ввод?

Я хочу написать программу на C, и мне нужно проанализировать стандартный ввод. Если я наберу cat file.txt | grep -v совпадает, как stdout от cat разрешается с -v? Они объединены? Это две разные строки? Я...
07.07.2020
2
ответа

Процесс в конвейере, который обрабатывает 256 байт за раз

У меня есть программа на Cyclone 5, выполняющая БПФ с использованием подключенной ПЛИС. Эта программа в настоящее время берет 256 байтов из стандартного ввода, а затем обрабатывает его, выдавая результаты БПФ на стандартный вывод. Запускаю так...
25.06.2020
2
ответа

сколько времени займет это время сна с трубкой

Я пытаюсь лучше понять трубы. Сколько времени займет следующий процесс, если ввести его в командную строку? спать 30 | спать 40 Я думаю, 40 секунд, если они работают одновременно?
20.06.2020
2
ответа

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

Я запускаю команду и управляю выводом с помощью собственного сценария, но я не хочу, чтобы основная команда останавливалась, когда мой сценарий терпит неудачу. Например: а-команда | файл журнала.txt | myscript, когда мой ...
20.06.2020
2
ответа

Преобразование вывода grep из формата строки в формат столбца в конвейере

Я использую программу под названием "dsk" для проведения анализа. Меня интересуют только несколько строк анализа, и я использую следующее, чтобы получить эти строки :dsk -file | grep -Эй '...
21.05.2020
2
ответа

Как я могу определить, что пользовательский ввод поступает из конвейера или с параметрами? (как с использованием «если еще»)

как я могу определить, что пользовательский ввод поступает из конвейера или с параметрами? (как при использовании «если еще») пример: с конвейером $ cat input_file | ./пример.sh Привет мир с параметрами $ ./example.sh "...
11.05.2020