표준 출력에 아무것도 쓰지 않는 두 줄 텍스트 파일 만들기

표준 출력에 아무것도 쓰지 않는 두 줄 텍스트 파일 만들기

그래서 기본적으로 다음을 포함하는 두 줄의 파일을 작성하고 싶습니다.

This is line one
This is line two

Bash에서 다음 명령을 실행하면 쉽게 이 작업을 수행할 수 있습니다.

echo "This is line one\nThis is line two" > filename

하지만 표준 출력에 쓰지 않고 어떻게 이 작업을 수행할 수 있습니까?

도움을 주시면 감사하겠습니다.

답변1

존재하다 ksh/zsh

print -u3 "This is line one\nThis is line two" 3> filename

요청하면 1/stdout이 아닌 다른 파일 설명자를 사용하여 수행됩니다.

아니면 이렇게 할 수도 있습니다:

dd of=filename <<EOF
This is line one
This is line two
EOF

또는:

sed -n 'w filename' <<EOF
This is line one
This is line two
EOF

관련 정보