Unix-подобные системы
Как удерживать трубопровод открытым и отбрасывать данные, пока нет читателя?
00
Вопрос или проблема У меня есть программа захвата видео и программа потоковой передачи видео, которые работают вместе как rpicam-vid ... | go2rtc. Моя проблема в том, что go2rtc читает данные из трубы только тогда, когда кто-то открывает видеопоток, но
Unix-подобные системы
Закрытие разных концов трубы
00
Вопрос или проблема Я написал следующий код для IPC с использованием pipe() : #include <unistd.h> #include <stdio.h> #include <sys/wait.h> int main(void) { char message_buffer[15] = "Hello World \n"; char read_buffer[15];
Компьютеры и программы
Какая команда мне следует использовать для отправки сжатого образа диска на извлечение на диск удаленного сервера?
00
Вопрос или проблема У меня есть несколько сжатых файлов, которые я хочу передать на удаленный сервер и разархивировать прямо на целевом диске. Это похоже на следующую команду dd if=/dev/sda bs=5M conv=fsync status=progress | gzip -c -9 | ssh user@DestinationIP
Unix-подобные системы
Как избежать несоответствия stdout и stderr при использовании конвейера?
00
Вопрос или проблема Сначала я хочу записать стандартный вывод программы (фактически rsync, или diff, или другие, проиллюстрированные функцией prog() ниже), стандартную ошибку и комбинированный вывод и ошибку (т.е. stdall) в отдельные файлы.
Unix-подобные системы
Как передавать ввод в интерактивную оболочку в Bash
00
Вопрос или проблема Я хочу сделать что-то вроде этого: echo whoami | sh Команда whoami выполняется в sh, но поскольку конвейер в целом работает в подпроцессе, интерпретатор sh завершает работу, вместо того чтобы предоставить мне командную строку.
Unix-подобные системы
Как использовать именованный канал в Gio (GJS)?
00
Вопрос или проблема Как я могу читать и записывать в именованный канал, используя Gio в GJS? Отрывок кода, объясняющий оба действия, был бы отличным. Ответ или решение Как использовать именованные каналы (named pipes) в Gio (GJS) Именованные каналы или
Unix-подобные системы
Каков результат выполнения “date -u +%V$(uname)|sha224sum|sed ‘s/\W//g'”
00
Вопрос или проблема Я пытаюсь зарегистрироваться на форуме Arch Linux, и меня просят предоставить вывод этой команды: date -u +%V$(uname)|sha224sum|sed 's/\W//g' Почему меня просят об этом и безопасно ли это выполнять? Я не могу ввести один из символов.
Системное администрирование и сети
Почему эта команда медленная только при записи в конвейер?
00
Вопрос или проблема У меня есть команда, которую я запускаю на macOS, которая выполняет некоторую работу и выводит пару строк текста в stdout. Команда выполняется за 0.27 сек: $ time <command> ... <command> 0.14s user 0.
Unix-подобные системы

Как записывать логи Docker в файл в реальном времени (à la tail -f)

00
Вопрос или проблема Я использую docker, который выводит логи в stdout и stderr, которые можно просмотреть с помощью: docker logs -f $LOGS_CONTAINER_ID Я также добавил ‘sed’, который добавляет идентификатор контейнера в начале каждой строки
Unix-подобные системы
Понимание передачи данных через сокет Unix в фоновом режиме
00
Вопрос или проблема У меня есть хост с Debian 12 (bookworm), на котором я запускаю три виртуальные машины, используя QEMU / KVM. Чтобы упростить управление виртуальными машинами, каждая из них имеет сокет монитора QEMU. Эти сокеты — /vm/1.
Unix-подобные системы
zsh не может вводить данные в терминал, когда выполняется перенаправление stdin и stdout с переменной командой, которая имеет tty-вывод
00
Вопрос или проблема Системная информация: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, версия 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Прокрутите к ПРИМЕРАМ внизу, если вы просто хотите ознакомиться с упрощенными примерами, которые я сделал.
Компьютеры и программы
скрипт bat ведет себя по-разному, когда он поступает из канала curl
00
Вопрос или проблема У меня есть очень простой bat-скрипт, и я пытаюсь выполнить его напрямую с помощью curl на машине с Windows 10. @echo off SETLOCAL ENABLEEXTENSIONS SET ME=%~n0 SET PARENT=%~dp0 set VER=0.1 @echo %DATE% %TIME% - ME %ME% - PARENT %PARENT%
Убунту
Странная проблема с пайпом subprocess.Popen
00
Вопрос или проблема Если я запущу следующий код, я смогу без проблем общаться через терминал с моделью llama: process = subprocess.Popen( [ "llama-cli", "-m", MODEL_FILE_PATH, "-i", "-cnv", "-p", "новая сессия", "--color", "--temp", "0.
Unix-подобные системы
Почему моя переменная локальна в одном цикле ‘while read’, но не в другом, на вид похожем цикле?
00
Вопрос или проблема Почему я получаю разные значения для $x из приведенных ниже фрагментов? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. Я ожидал такой результат x=1 cat junk | while read var ;
Unix-подобные системы
Вывод канала процесса, который уже запущен
00
Вопрос или проблема У меня есть процесс, который выдает много вывода, и он будет работать в течение следующего часа. Я забыл направить его вывод через мой скрипт awk перед тем, как запустить его. Теперь мой терминал полон информации, что затрудняет чтение.
Unix-подобные системы
Отдельный stdout приложения
00
Вопрос или проблема У меня есть приложение, которое принимает несколько параметров командной строки, затем выводит некоторый текст в терминал, а затем начинает записывать данные в файл. У него есть параметр, который я могу использовать, чтобы определить
Unix-подобные системы
Удалите символ новой строки после вертикальной черты
00
Вопрос или проблема Я хочу выполнить кодирование в Base64 с помощью команды echo -en "my_message" | openssl sha1 -hmac "secret_key" | base64 Выходная строка команды openssl соответствует ожиданиям, но результат base64 не такой, как вывод с openssl, так
Unix-подобные системы
PIPESTATUS из команд в $(…|…)
00
Вопрос или проблема Как прочитать ${PIPESTATUS[0]} команды, когда переменная установлена в текущей оболочке? Есть ли способ передать ее в текущую оболочку каким-то образом? Я устанавливаю переменную MAIL=$(ldapsearch.... | find_for_mail) и хочу быть уверенным
Unix-подобные системы

Создание пайпа от ls к mv

00
Вопрос или проблема Я пытаюсь создать небольшую утилиту для себя в командной строке – для заданного текущего рабочего каталога я хотел бы найти самый недавно добавленный файл и mv его в имя, заданное аргументом. Я пытался достичь этого с помощью
Unix-подобные системы
Как перенаправить список человекочитаемых путей в другую команду?
00
Вопрос или проблема При работе с выводом команд, таких как locate, которые выдают списки путей в “читаемом виде” (т.е. без \ перед пробелами), как перенаправить их вывод в другую команду? Вывод команды $ locate [что-то] генерирует пути с пробелами