io-redirection

스크립트의 표준 출력을 tmux 세션에서 실행되는 다른 스크립트/명령의 표준 입력으로 리디렉션
io-redirection

스크립트의 표준 출력을 tmux 세션에서 실행되는 다른 스크립트/명령의 표준 입력으로 리디렉션

적응 중이에요마커스 뮐러의 답변 지난 주에 질문을 했습니다. 표준 출력을 tmux 세션으로 리디렉션하여 ANSI 이스케이프 시퀀스를 렌더링한 다음 창 렌더링을 스크립트의 실제 출력으로 캡처하는 스크립트입니다. stdout으로 직접 인쇄하여 동일한 결과를 얻을 수 있기 때문에 전혀 유용하지 않다는 것을 알고 있습니다. 그러나 이것은 더 복잡한 해석을 통해 코드를 더 큰 프로젝트로 가져오기 위한 데모일 뿐이며 다음 기능이 필요합니다. #!/bin/zsh tmpdir="$(mktemp -d)" fifo=...

Admin

서브쉘이 닫힌 후에도 서브쉘 내의 리디렉션은 여전히 ​​존재합니다.
io-redirection

서브쉘이 닫힌 후에도 서브쉘 내의 리디렉션은 여전히 ​​존재합니다.

비어 있는 상태와 없는 상태로 실행하면 다음 스크립트는 각각 A와 B에서 예상한 대로 실행됩니다. A의 드라이런에 문제가 있습니다. 1>/dev/null드라이런 후에도 출력이 여전히 존재하는 것처럼 출력이 억제됩니다. 누군가 문제를 설명하고 해결할 수 있습니까? function baz() { local file="$1"; shift # dry run local err=$(source "$file" "$@" 2>&1 1>/dev/null) [[ -z...

Admin

하위 프로세스의 출력을 캡처하는 방법은 무엇입니까?
io-redirection

하위 프로세스의 출력을 캡처하는 방법은 무엇입니까?

sftp에 대한 비밀번호 프롬프트를 잡으려고 하는데 STDIN이나 STDERR에서 나오지 않습니다. 하위 프로세스에서 발생할 수 있습니다. 아래는 내 테스트입니다. 비밀번호 프롬프트를 파일로 리디렉션해 보았습니다. 파일 핸들 번호 1~4를 시도해 보았습니다. 그러나 성공하지 못했습니다. mypc:/home/myname$ sftp localhost >/tmp/junk myname@localhost's password: mypc:/home/myname$ sftp localhost 2>/tmp...

Admin

터미널에서 입력을 읽는 스크립트입니다. stdout 리디렉션을 사용하여 스크립트를 호출하는 경우 tty 및 stdout으로 인쇄하도록 스크립트에 어떻게 지시합니까?
io-redirection

터미널에서 입력을 읽는 스크립트입니다. stdout 리디렉션을 사용하여 스크립트를 호출하는 경우 tty 및 stdout으로 인쇄하도록 스크립트에 어떻게 지시합니까?

터미널에 사용자의 입력이 필요한 스크립트가 있으므로 stdout을 파일로 리디렉션하여 스크립트를 호출하면 사용자에게 프롬프트에 대한 컨텍스트가 없습니다. 그래서 표준 출력을 두 사이트 모두에 복사하고 싶습니다. 스크립트는 미적분학을 출력하므로 stdout 리디렉션을 허용하는 것이 여전히 의미가 있습니다. 그러나 stdin이 제공되면(yes 명령이나 cron과 같은 비대화형 컨텍스트와 유사) tty에 있을 필요 없이 출력을 허용하는 것이 합리적입니다. 그래서 다음과 같은 논리를 수행하고 싶습니다. If...

Admin

표준 입력 스트림 리디렉션
io-redirection

표준 입력 스트림 리디렉션

stdin: 일반 표준 입력( 의 약자 stdin)은 키보드에서 나옵니다. stdin입력할 때는 (표준 입력 단자)에 입력합니다. 표준 입력 장치(일반적으로 키보드)를 사용하지만 Linux에서는 파일에서 표준 입력을 얻을 수도 있습니다. 예를 들어: cat < myfirstscript cat이는 키보드가 아닌 파일에서 입력을 받도록 지시합니다 myfirstscript(물론 :) 과 동일합니다 cat myfirstscript. cat본질적으로 이는 명령( )에 대한 입력이 더 이상 예상 위치(...

Admin

Python 스크립트의 출력은 대화형 모드의 입력과 동일합니다.
io-redirection

Python 스크립트의 출력은 대화형 모드의 입력과 동일합니다.

나는 파이썬 파일을 가지고 있고 마치 대화형 모드에서 무언가를 입력한 것처럼 출력을 얻고 싶습니다(이 질문과 같습니다)https://stackoverflow.com/q/59008423그러나 쉘 스크립트를 사용하여) 이 쉘 스크립트를 사용하려고합니다script.sh # script.sh #!/bin/sh printf "print(\"one\")\nprint(\"two\")\n" | tee /dev/fd/3 | python -i 1>/dev/fd/3 2>/dev/fd/3 그리고 달리다 $ s...

Admin

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