echo ""를 사용하여 새로운 빈 파일을 생성해도 빈 파일이 생성되지 않습니다.

echo ""를 사용하여 새로운 빈 파일을 생성해도 빈 파일이 생성되지 않습니다.

빈 파일을 만들어야 합니다. 그래서 나는 이것을 사용했습니다 :

echo "" > file

그런 다음 내 프로그램에서 파일이 비어 있는지 확인하면

if(file.content == '')
   do something

if 블록은 절대 실행되지 않습니다.

을 사용하여 파일을 열면 nano file파일에 아무것도 없습니다. 나는 이것을 시도했지만 print(file.content)출력은 여전히 ​​​​비어 있습니다.

이 오류의 원인은 무엇입니까? 이 문제를 해결하려면 어떻게 해야 합니까?

답변1

echo ""

줄 바꿈을 출력하므로 파일이 비어 있지 않고 줄 바꿈이 포함되어 있습니다. ls -l크기가 1바이트라고 알려줄 것입니다.

빈 파일을 생성하려면 출력 없이 다음 명령을 사용하십시오.

: > file

답변2

~ > echo "" > t                                                                                                                       bill at LAPTOP-0GVE7LSM
~ > cat t                                                                                                                             bill at LAPTOP-0GVE7LSM

~ > vim tt                                                                                                                            bill at LAPTOP-0GVE7LSM
~ > cat tt                                                                                                                            bill at LAPTOP-0GVE7LSM
~ >                                                                                                                                   bill at LAPTOP-0GVE7LSM

아래와 같이 cat은 파일의 내용을 가져옵니다.

tt 파일에는 실제로 아무것도 입력하지 않았고 아무것도 출력하지 않았습니다.

그러나 파일 t에는 "\n"이라는 새 줄을 추가했습니다.

관련 정보