stdin

여러 파일의 xargs 출력을 하나의 파일로 저장
stdin

여러 파일의 xargs 출력을 하나의 파일로 저장

다음 세 가지 텍스트 파일이 있습니다. #1.txt hey stackoverflow #2.txt hey stackexchange #3.txt hello world 나는 이 명령을 사용하여 내 디렉토리의 마지막 3개 파일을 나열한 다음 cat이를 나열하고 3개 파일의 모든 출력을 파일( all.txt) 에 저장합니다. 주문하다: ls -alth *txt | head -3 | xargs -n1 cat 출력을 파일로 리디렉션하려면 어떻게 해야 합니까? ...

Admin

따옴표 문자는 표준 입력으로 리디렉션하는 명령으로 사용됩니다.
stdin

따옴표 문자는 표준 입력으로 리디렉션하는 명령으로 사용됩니다.

저는 학생이고 파일 이름에 따옴표, 큰따옴표 및 기타 기호가 포함된 단어를 할당하는 연습을 시도하고 있습니다. 문제는 기대했던 결과를 얻지 못한다는 것입니다. 스케이프 바를 사용하여 기호를 스케이프하고 있지만 파일 이름을 나열하면 파일 이름의 시작과 끝에 예상치 못한 작은 따옴표가 나타나고 스케이프 바는 작은 따옴표 앞에 있어야 하는 작은 따옴표로 둘러싸여 있습니다. 파일 이름의 일부입니다. 다소 혼란스럽습니다. 다음을 보여드리겠습니다. $ echo > \"\\\?\$\*\'\'\*\$\?\\...

Admin

Bash - 표준 입력에 아무것도 포함되어 있는지 확인
stdin

Bash - 표준 입력에 아무것도 포함되어 있는지 확인

나는 이 질문을 여러 번 받았지만 나에게는 도움이 되지 않는 것 같습니다. [[ ! -t 0 ]]= 표준 입력에 어떤 내용이 포함되어 있습니까? 이 명령은 다음과 같습니다. echo 'Hello world' | [[ ! -t 0 ]] echo $? 올바른 출력을 제공합니다: 0즉, 표준 입력에는 무엇이든 포함됩니다. 이 명령은 다음과 같습니다. [[ ! -t 0 ]] echo $? 올바른 출력을 제공합니다: 1즉, 표준 입력이 비어 있습니다. 대신 다음 명령을 사용하세요. : | [[ ! -t...

Admin

개행 문자를 인코딩하지 않고 Base64가 개행 문자 뒤에 인코딩된 출력을 인쇄하도록 만드는 방법은 무엇입니까?
stdin

개행 문자를 인코딩하지 않고 Base64가 개행 문자 뒤에 인코딩된 출력을 인쇄하도록 만드는 방법은 무엇입니까?

나는 base64명령 붙여넣기 입력을 호출하고 후행 개행을 피하기 위해 두 번 눌러 Ctrl + Dstdin에서 인코딩하는 것을 좋아합니다(개행이 입력의 일부가 되는 것을 원하지 않는 경우). echo쉘 기록에 데이터를 남기는 것을 방지합니다 . 그러나 출력은 입력 바로 뒤에 작성되므로 값을 검색하기가 어렵습니다. $ base64 Input without trailing newlineSW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l 내가 닮을 수 있는 방법이 없을까? $ ba...

Admin

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

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

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

Admin

SSH를 사용하여 스크립트를 실행할 때 stdin 입력이 내 변수를 대체하거나 손상시키는 이유는 무엇입니까?
stdin

SSH를 사용하여 스크립트를 실행할 때 stdin 입력이 내 변수를 대체하거나 손상시키는 이유는 무엇입니까?

GNU 배시, 버전 4.3.27 출력을 파일에 쓰는 스크립트에 이상한 문제가 있습니다. 서버 목록에 연결하고 일부 서비스의 상태/하위 상태를 기록하도록 ssh를 스크립트합니다. 그런 다음 결과를 배열에 저장합니다. 그런데 콘솔 창이 실행되는 동안 무언가를 입력하면 입력이 배열에 저장되는데 $result_arr그 이유를 모르겠습니다. #!/bin/bash check_services() { server_number="$1" local result local result_arr local...

Admin

`... bash` 모범 사례에서 스크립트 상호 작용을 다시 얻는 방법은 무엇입니까?
stdin

`... bash` 모범 사례에서 스크립트 상호 작용을 다시 얻는 방법은 무엇입니까?

다음과 같은 간단한 스크립트가 있다고 가정해 보겠습니다 question. #!/bin/bash read -rp "What's your name?" ans echo "Your name is $ans" cat우리의 예를 사용해보자 cat question | bash 우리는 스크립트 파일의 내용을 Bash의 표준 입력에 제공하고 이를 명령으로 실행합니다. 실행되면 bash의 표준 입력이 사용되므로 파이프 앞에 배치되지 않는 한 파이프 외부의 어떤 것도 표준 입력에 입력될 수 없습니다. 이를 완화하기...

Admin

Linux에서 표준 입력, 출력 및 오류 파일 설명자가 언제 어디서 처음 열리나요?
stdin

Linux에서 표준 입력, 출력 및 오류 파일 설명자가 언제 어디서 처음 열리나요?

stdin, stdout 및 stderr(fds)은 어디에 있습니까?첫 번째열려 있는? 커널에서 만든건가요? 심볼릭 링크 /dev/std{in,out,err}는 언제 어디서 만들어졌습니까? 이를 수행하는 코드는 어디에 있습니까? 나는 그것이 리눅스 커널 소스에 있다고 가정하고 있지만, archlinux 6.5.3-arch1-1 리눅스 커널 github 저장소에서 검색한 후에도 어디서 발생하는지 찾을 수 없습니다. 편집: 이 질문에 반대표를 던졌다면 제가 더 잘할 수 있도록 이유를 설명해 주시겠습니까?...

Admin

표준 스트림은 단지 변수입니까?
stdin

표준 스트림은 단지 변수입니까?

예를 들어 명령을 실행할 때 test -l --hello check: 쉘은 명령을 변수에 저장하고, $0="test"쉘은 해당 바이너리를 실행하고, $1="-l"바이너리는 변수를 읽고, 바이너리는 변수가 말하는 대로 수행합니다.$2="--hello"$3="check" 표준 스트림이 바로 이러한 변수인가요? @philip-couling에게 질문하세요(댓글이 제한되어 있기 때문에 여기에 질문합니다): 리디렉션 연산자와 파이프(<, >, |)에 대해 문의하고 싶으신 것 같습니다. 예,표준...

Admin

IO(docker)를 차단하지 않고 stdin에 데이터가 있는지 확인하는 방법은 무엇입니까?
stdin

IO(docker)를 차단하지 않고 stdin에 데이터가 있는지 확인하는 방법은 무엇입니까?

을 실행하면 을 echo this | docker run -i alpine cat얻습니다 this. 을 실행하면 stdin을 읽었 docker run -i alpine cat기 때문에 터미널이 차단되지만 cat거기에는 아무것도 없습니다. 열린 파일 설명자를 확인할 수 있습니다. 을 실행하면 docker run -i alpine ls -lA /proc/1/fd표준 출력에 다음이 표시됩니다. lr-x------ 1 root root 64 Aug 9 13:45 0 -&g...

Admin

bash의 fifo 및 터미널에서 동시 입력
stdin

bash의 fifo 및 터미널에서 동시 입력

스크립트 내에서 ffmpeg를 실행하고 있는데 실행 중인 터미널에서 "q"를 누르거나(기본 동작) fifo 파일에 "q"를 입력하여 ffmpeg를 종료할 수 있기를 원합니다. 어느 프로그램을 선택하든 상관없습니다. 달리다. ffmpeg </fifo_filefifo 파일을 통해 종료할 수 있지만 이제 키보드 입력을 허용하지 않습니다. 개념적으로는 입력이 fifo를 통과한 다음 ffmpeg의 표준 입력으로 이동하도록 키보드에서 fifo로 입력을 리디렉션하는 것은 매우 간단한 문제라고 생각합니다. 그...

Admin

cat을 실행한 후 하위 프로세스에서 vim을 호출합니다.
stdin

cat을 실행한 후 하위 프로세스에서 vim을 호출합니다.

vim_run다음을 수행하는 bash 함수를 만들려고 합니다 . 사용자는 명령 출력을 다음으로 전송합니다.vim_run 사용자가 출력을 편집할 수 있습니다. 사용자가 vim을 종료하면 해당 버퍼의 내용이 이제 전달됩니다.source file 이 프로세스는 삭제할 파일 목록을 편집하는 데 유용합니다. 나는 현재 이것을 다음과 같이 구현합니다. function vrun() { local tmpfile=$(mktemp) cat > "$tmpfile" vim "$tmpfile"...

Admin

표준 입력의 입력에서 PKCS#12 컨테이너 만들기
stdin

표준 입력의 입력에서 PKCS#12 컨테이너 만들기

.NET을 사용하여 개인 키와 인증서에 대한 PKCS#12(PFX라고도 함) 컨테이너를 만들고 싶습니다 openssl. 내 키와 인증서는 (암호화되지 않은) 파일에 포함되어 있습니다. $ cat d.pem -----BEGIN CERTIFICATE----- MIIC/zCCAeegAwIBAgIUTSuL1tniz4LhTFSX5wRZ1e848tYwDQYJKoZIhvcNAQEL [...] t+LT -----END CERTIFICATE----- -----BEGIN PRIVATE KEY----- MIIEvQIBA...

Admin

스크립트가 실행되는 동안 표준 입력(사용자 입력) 캡처 및 리디렉션
stdin

스크립트가 실행되는 동안 표준 입력(사용자 입력) 캡처 및 리디렉션

다음과 같이 스크립트의 모든 항목에 대해 stdout/stderr을 리디렉션할 수 있습니다. #!/bin/bash exec > stdout_file echo example 하지만 이제는 전체 스크립트의 stdin을 파일에 쓰고 싶습니다. 나는 이것을 시도했습니다 : #!/bin/bash exec 0>stdin_file sleep 5 sleep이 실행되는 동안 "foo"를 입력하면 파일에 쓰지 않지만 bash는 스크립트가 종료된 후 "foo" 명령을 실행하려고 시도합니다. 나는 이것이 b...

Admin