나는 초보자이며 bash.my 강사가 cat 스크립트와 관찰자를 출력하도록 요청한 다음> 연산자는 무엇이며> & >> 연산자의 차이점은 무엇입니까? 그리고 나는 어떤 정당화도 찾을 수 없습니다.
답변
“>”부호는 프로그램의 출력을 표준 출력 이외의 표준 출력 (표준 출력)으로 바꾸는 데 사용됩니다.
>>는 파일에 추가되거나 존재하지 않는 경우 파일을 만듭니다.
>는 파일이 존재하는 경우 파일을 덮어 쓰거나 존재하지 않는 경우 파일을 만듭니다.
두 경우 모두, 프로그램의 출력은 경로 재 지정 연산자 뒤에 이름이 제공되는 파일에 저장됩니다.
예 :
$ ls > allmyfiles.txt
“allmyfiles.txt”파일을 작성하고 ls 명령의 디렉토리 목록으로 채 웁니다.
$ echo "End of directory listing" >> allmyfiles.txt
“allmyfiles.txt”파일 끝에 “디렉토리 목록 끝”을 추가합니다.
$ > newzerobytefile
이름이 “newzerobytefile”인 새 0 바이트 파일을 작성하거나 동일한 이름의 기존 파일을 겹쳐 씁니다 (크기가 0 바이트 임)
답변
=> th> 연산자를 사용하여 파일을 덮어 쓰는 경우 현명한 경우 새 파일을 작성합니다. EX cat> example1 => ‘example1’파일이 존재하는 경우 파일을 덮어 쓰지 않고 새 파일을 작성합니다. => >> 연산자를 사용하여 추가합니다. 파일 EX 고양이 >> example1의 끝