Unix-подобные системы
rm prompt не работает, когда вызывается из конвейерного цикла
00
Вопрос или проблема Я пытаюсь удалить файлы из директории, вставляя их имена в цикл while, который просто выполнит rm для каждого элемента из списка файлов, который ему дан. $ sponge | while read file; do echo "rm $file"; rm "$file";
Unix-подобные системы
Как избежать несоответствия stdout и stderr при использовании конвейера?
00
Вопрос или проблема Сначала я хочу записать стандартный вывод программы (фактически rsync, или diff, или другие, проиллюстрированные функцией prog() ниже), стандартную ошибку и комбинированный вывод и ошибку (т.е. stdall) в отдельные файлы.
Unix-подобные системы
CSH и весь вывод (с ошибками) в файл
00
Вопрос или проблема Я хочу сохранить весь вывод компиляции в файл. У меня много ошибок неопределенная ссылка, и я хочу видеть все эти ошибки. Я пробовал makeall >& out, но в файле out нет никаких ошибок неопределенная ссылка.
Unix-подобные системы
Запишите вывод команды Expect
00
Вопрос или проблема Я создал приведенный ниже скрипт expect и мне нужно зафиксировать вывод этого скрипта. SOURCE_FILE=`ls -l *.txt --time-style=+%D | grep ${DT} | grep -v '^d' | awk '{print $NF}' ` if [ -n "${SOURCE_FILE}" ] then cp -p ${SOURCE_FILE}
Unix-подобные системы
Дескриптор файла не закрыт, но перемещен.
00
Вопрос или проблема Согласно man bash, перенаправление 6>&- должно закрывать дескриптор файла 6, но кажется, что он только перемещается (в данном случае на 10). Почему это так? #!/usr/bin/env bash set -u func() { echo fck0 >
Unix-подобные системы
Как перенаправить список человекочитаемых путей в другую команду?
00
Вопрос или проблема При работе с выводом команд, таких как locate, которые выдают списки путей в “читаемом виде” (т.е. без \ перед пробелами), как перенаправить их вывод в другую команду? Вывод команды $ locate [что-то] генерирует пути с пробелами
Unix-подобные системы
Какова цель трубы после перенаправления stdout?
00
Вопрос или проблема Я читал документацию для Kaniko и наткнулся на конструкцию с перенаправлением-да-пайпом, которую я раньше не видел: echo -e 'FROM alpine \nRUN echo "created from standard input"' > Dockerfile | tar -cf - Dockerfile Вывод echo перенаправляется
Unix-подобные системы
Как я могу отправить stdout нескольким командам в fish shell?
00
Вопрос или проблема Тот же вопрос, что и Как я могу отправить stdout в несколько команд?, но для оболочки fish. На системах, где есть файлы /dev/fd/x, вы можете сделать то же самое, что и с оболочками POSIX, заменив {...;} на begin;
Unix-подобные системы
Перенаправление stdout с помощью > и stderr с помощью >> в один файл не сохраняет stderr.
00
Вопрос или проблема Я перенаправляю stdout и stderr в один и тот же файл, используя > и >> соответственно: rsync -a --exclude cache/ src_folder/ target_folder/ 1>out_err.log 2>>out_err.log Однако stderr не записывается в файл.
Unix-подобные системы
Перенаправление stdout с помощью > и stderr с помощью >> в один файл приводит к отсутствию stderr.
00
Вопрос или проблема Я перенаправляю stdout и stderr в один и тот же файл, используя > и >> соответственно: rsync -a --exclude cache/ src_folder/ target_folder/ 1>out_err.log 2>>out_err.log Однако ошибка стандартного вывода не записывается в файл.