내 홈 디렉터리에 있는 Hello라는 파일에 "hello" 메시지를 보내는 스크립트를 만들려고 합니다.

내 홈 디렉터리에 있는 Hello라는 파일에 "hello" 메시지를 보내는 스크립트를 만들려고 합니다.

다음을 사용하여 표준 출력에 파일 내용을 표시합니다.#!/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"?

관련 정보