다음을 사용하여 표준 출력에 파일 내용을 표시합니다.#!/bin/bash
#!/bin/bash
echo"hello" >> ~/Hello
cat ~/Hello
tee ~/Hello
표준 출력에서 Hello 파일의 내용을 표시하는 데 사용해야 합니까 ?
답변1
아니요, tee
파일 내용을 표시하기 위한 것이 아닙니다. 대부분의 *nix 명령과 마찬가지로 를 실행하여 설명서를 볼 수 있습니다 man tee
. 거기에서 다음을 볼 수 있습니다:
NAME
tee - read from standard input and write to standard output and files
DESCRIPTION
Copy standard input to each FILE, and also to standard output.
그래서 tee
파일을 쓰기 위해. 가장 일반적인 사용법은 화면에 텍스트를 표시하고 이를 파일에 저장하는 것입니다. 예를 들어:
echo "foo" | tee ~/bar
위 명령은 foo
화면(표준 출력)에 인쇄하고 파일에 저장합니다 ~/bar
.
파일의 내용을 표시하려는 경우 표준 접근 방식은 정확히 다음과 같습니다. cat file
따라서 cat ~/Hello
파일의 내용이 표시됩니다 ~/Hello
.
그런데 스크립트에 오타가 있습니다. 당신은 그것을 원합니까 echo "hello"
, 아니면 원하지 않습니까 echo"hello"
?