빈 파일을 만들어야 합니다. 그래서 나는 이것을 사용했습니다 :
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"이라는 새 줄을 추가했습니다.