io-redirection

stdout을 건너뛰기 위한 "exec >>(tee -ia $OUT)" 옵션 생성
io-redirection

stdout을 건너뛰기 위한 "exec >>(tee -ia $OUT)" 옵션 생성

나는 노력한다조정다음 콘텐츠가 포함된 스크립트를 사용하세요. # first portion of script # ... exec > >(tee -ia $OUT) # ... # second portion of script 이 스크립트의 문제점은 stdout(내 터미널)에 많은 출력을 생성한다는 것입니다. 스크립트 작성자는 터미널 출력을 제거하는 옵션을 포함하지 않았습니다. 나는옵션을 제거 stdout하고 파일에서만 출력을 가져옵니다 $OUT. 내가 시도한 것은 다음과 같습니다. TERM_O...

Admin

ffmpeg는 stdout 및 stderr을 올바른 순서로 각 파일과 다른 파일로 리디렉션합니다.
io-redirection

ffmpeg는 stdout 및 stderr을 올바른 순서로 각 파일과 다른 파일로 리디렉션합니다.

간단한 ffmpeg명령을 실행하십시오. ffmpeg -i in.avi out.mp4 -loglevel info 나는 다음과 같은 결과를 원합니다 : stdout둘 다를 위해 stdout.log그리고 both.log stderr둘 다를 위해 stderr.log그리고both.log 프로세스에 지연이 없어 오류 라인이 표준 출력 중간의 올바른 위치에 있는 것도 중요합니다. 다음과 같은 것을 시도했지만 작동하지 않습니다. ffmpeg -i in.avi out.mp4 1>(tee stdout.log &...

Admin

Bash에서 작업 순서가 올바른지 확인하세요.
io-redirection

Bash에서 작업 순서가 올바른지 확인하세요.

안녕하세요! 저는 Bash와 관련된 모든 것의 초보자입니다. 구문에 익숙해지고 있으며 이 명령의 작업 순서가 내가 생각하는 것과 같은지 알고 싶습니다. 명령: echo 2 * 3 > 5 is a valid inequalityCameron Newham의 Bash 쉘 학습 나는 순서가 다음과 같다고 생각한다. echo설명을 받다 2읽고 버퍼링됨 *해석되고 검색이 초기화됩니다. 현재 폴더에서 일치하는 각 파일이 버퍼에 추가됩니다. 3읽고 버퍼링됨 > 5해석되고 5새 파일이 생성되며 출력도 리...

Admin

현재 날짜 및 시간과 현재 디렉터리 이름이 지정된 파일로 출력을 리디렉션하려면 어떻게 해야 합니까?
io-redirection

현재 날짜 및 시간과 현재 디렉터리 이름이 지정된 파일로 출력을 리디렉션하려면 어떻게 해야 합니까?

xterm의 현재 작업 디렉토리를 사용하여 리디렉션하려고 합니다. xterm -ls -geometry 80x30 -e 'cd /home/work/test1/; pwd; make | tee test1.log;' xterm -ls -geometry 80x30 -e 'cd /home/work/temp/test2/; pwd; make | tee test2.log;' xterm -ls -geometry 80x30 -e 'cd /home/work/tmp/test3/; pwd; make | tee test3.lo...

Admin

파일 이름을 수동으로 지정하지 않고 오류 발생 시에만 nohup.out이 생성되도록 할 수 있습니까?
io-redirection

파일 이름을 수동으로 지정하지 않고 오류 발생 시에만 nohup.out이 생성되도록 할 수 있습니까?

nohup ./file $1 $2 &백그라운드에서 실행하여 stdout이 아닌 오류만 생성 하도록 할 수 있습니까 ?./filenohup.out 그러나 수동으로 지정하지 마십시오 nohup.out. nohup ./file $1 $2 >/dev/null 2>nohup.out & 또한 다음 상태 nohup: redirecting stderr to stdout및 리디렉션은 오류를 출력하거나 리디렉션하지 않습니다. 오류를 출력으로 리디렉션하라고 지시하지만 출력이 /dev/null로...

Admin

exec를 통한 리디렉션을 중지하는 방법
io-redirection

exec를 통한 리디렉션을 중지하는 방법

스크립트의 일부 출력을 파일로 리디렉션하고 싶습니다. REDIRECT_FILE="foo.txt" echo to console # starting redirect exec > $REDIRECT_FILE echo to file echo ... echo ... # stop redirect exec >&- echo end of script "스크립트 끝"은 표준 출력에 기록되어야 합니다. 그런데 "잘못된 파일 설명자" 오류 메시지가 나타났습니다. exec 1>&-작동...

Admin

로거를 사용하여 표준 출력 및 로그로 인쇄
io-redirection

로거를 사용하여 표준 출력 및 로그로 인쇄

여러 "echo STRING" 명령이 포함된 bash 스크립트가 있습니다. 로거를 사용하여 STRING을 기록하고 싶지만 여전히 표준 출력으로 인쇄하고 싶습니다. echo STRING | logger분명히 그렇지 않습니다. 편집: echo STRING | tee >(logger)그랬어요. >(COMMAND)는 프로세스 입력을 대체하는 프로세스 대체입니다. ...

Admin

쉘 스크립트의 표준 입력을 백그라운드 명령에 전달하는 방법
io-redirection

쉘 스크립트의 표준 입력을 백그라운드 명령에 전달하는 방법

쉘 스크립트에서는 쉘 스크립트와 동일한 표준 입력을 사용하여 백그라운드 명령을 시작하려고 합니다. #!/bin/sh # ... the-program & 그러나 the-program위의 방법은 쉘 스크립트와 동일한 표준 입력에 액세스할 수 없습니다. 내 쉘 매뉴얼에 따르면 (대시(1)): 쉘이 대화형이 아닌 경우 비동기 명령의 표준 입력은 로 설정됩니다 /dev/null. 시도해 보았 the-program & <&0으나 원하는 효과를 얻지 못한 것 같습니다. 표준 입력...

Admin

unRAID 사용자 스크립트에서 jdupes 출력 로깅
io-redirection

unRAID 사용자 스크립트에서 jdupes 출력 로깅

jdupes중복 파일을 관리하는 데 사용하는 unRAID 서버가 있습니다 . 사용자 스크립트를 설정했습니다 jdupes -rL /dir1 /dir2. 그러나 사용자 스크립트의 로그는 표시되지 않습니다 jdupes. jdupes출력은 터미널에서 작동합니다. stdbuf -oL jdupes -rL /dir1 /dir2 >output.txt 2>&1스크립트에서 호출 하면 output.txt에 내가 확인해야 하는 데이터가 포함됩니다. 그러나 두 방법 모두 사용자 스크립트에서는 작동하지 않습...

Admin

스크립트 내의 tee /dev/stderr은 stderr이 리디렉션되는 경우 출력 파일을 자릅니다.
io-redirection

스크립트 내의 tee /dev/stderr은 stderr이 리디렉션되는 경우 출력 파일을 자릅니다.

다음과 같은 스크립트가 주어지면 stderr을 파일로 리디렉션하려고 하면 파일이 tee사용될 때 잘립니다. $ cat test.sh #!/bin/bash set -eux echo before echo '{ "foo": "bar" }' | tee /dev/stderr | jq .foo echo after $ ./test.sh 2> log before "bar" after $ cat log { "foo": "bar" } + echo after 이 log파일에는 모든 stderr 출력이 포함...

Admin

셸 변수와 함께 awk -v를 사용하면 제대로 작동하고 터미널에 인쇄되지만 파일로 리디렉션되면 첫 번째 레코드만 파일에 인쇄됩니다.
io-redirection

셸 변수와 함께 awk -v를 사용하면 제대로 작동하고 터미널에 인쇄되지만 파일로 리디렉션되면 첫 번째 레코드만 파일에 인쇄됩니다.

일치하는 패턴이 있는 파일을 읽고 패턴을 일치시킨 후 처음 5줄을 가져옵니다. 패턴의 숫자 순서가 정확하지 않으므로 패턴의 숫자 변수를 사용하여 각 레코드 세트를 숫자 순서로 반복합니다. 9개의 레코드를 모두 숫자 순서대로 터미널에 인쇄하지만, 파일로 리디렉션하면 터미널에는 아무 것도 인쇄되지 않고 파일의 첫 번째 레코드만 인쇄됩니다. 변수를 증가시키는 대신 일치하는 패턴에 숫자 값을 삽입하면 터미널에 인쇄되고 패턴 1 - 9만 일치합니다. 문제를 일으키는 라인입니다. awk -v data="$dev...

Admin

명령을 실행하고 명령을 파일에만 기록하는 방법
io-redirection

명령을 실행하고 명령을 파일에만 기록하는 방법

명령을 실행하고 해당 명령을 파일에만 기록하려고 합니다. 사용해 보았지만 exec 4>test|command >&4|exec 4>&- 작동하지 않습니다. 명령을 단독으로 실행하면 작동하지만 명령의 출력만 기록합니다. 이에 비해 다음 command | tee -a test도 발견했습니다. command|& ts |tee -a test하지만 관리자 권한이 없으므로 아무것도 설치할 수 없습니다. 또한 스크립트를 작성하거나 명령 기록 또는 출력을 저장하고 싶지 않습니다....

Admin

파이프와 입력 스트림이 동일한 명령으로 리디렉션됩니다. 명령은 어떤 입력을 사용합니까?
io-redirection

파이프와 입력 스트림이 동일한 명령으로 리디렉션됩니다. 명령은 어떤 입력을 사용합니까?

아래 명령을 실행하려고합니다. cat numbers.txt | sort < words.txt 위 명령에는 sort 명령의 입력 스트림을 공급하는 cat 명령의 파이프가 있습니다. 그러나 동시에 sort 명령의 입력 스트림도 word.txt 파일로 리디렉션됩니다. 명령을 실행했을 때, word.txt의 데이터가 sort 명령에 의해 정렬되어 터미널에 다시 표시되는 것을 발견했습니다. 이 경우 쉘이 파이프와 리디렉션을 어떻게 처리하는지 이해하지 못합니다. 명령이 서로 다른 두 소스의 입력 스트림을...

Admin

파이프 또는 리디렉션 출력: Linux(원격)에서 Win(로컬)으로
io-redirection

파이프 또는 리디렉션 출력: Linux(원격)에서 Win(로컬)으로

다음은 질문에 대한 답변이지만 SSH 명령 자체의 일부로 HEREDOC 구문을 사용하거나 둘을 조합하여 사용합니다. @askubuntu - SSH를 통해 원격 시스템에서 로컬 파일로 출력 @Unix 및 Linux - 파이프라인 결과 @Unix 및 Linux - 출력을 리디렉션하는 방법 [1] 원격 머신에 연결해도 동일한 효과를 얻을 수 있나요? 예를 들어, 몇 시간 전에 SSH 명령을 실행하고 원격 컴퓨터에서 여러 가지 다른 작업을 수행했습니다. 이제 표준 출력만 로컬 시스템으로 파이핑/리디렉션하면서...

Admin