Shourya Shikhar Asked: 2021-12-12 01:18:10 +0800 CST2021-12-12 01:18:10 +0800 CST 2021-12-12 01:18:10 +0800 CST 使用 echo "" 创建一个新的空文件不是创建一个空文件 772 我需要创建一个空文件。所以我用了这个: echo "" > file 然后当我像这样在我的程序中执行检查(如果文件为空)时, if(file.content == '') do something if 块永远不会执行。 当我使用 打开文件时nano file,文件中没有任何内容。我什至试过这样做print(file.content),输出仍然是空的。 是什么导致了这个错误?我能做些什么来解决这个问题? files echo 2 个回答 Voted Best Answer Stephen Kitt 2021-12-12T01:22:03+08:002021-12-12T01:22:03+08:00 echo "" 输出换行符,因此您的文件不为空,它包含换行符。ls -l会告诉你它的大小是一个字节。 要创建一个空文件,请使用没有输出的命令: : > file Daybreak Texas 2021-12-12T01:26:37+08:002021-12-12T01:26:37+08:00 ~ > 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'。
输出换行符,因此您的文件不为空,它包含换行符。
ls -l
会告诉你它的大小是一个字节。要创建一个空文件,请使用没有输出的命令:
如下图,cat 得到了文件中的内容。
在文件 tt 中,我真的什么也没输入,它什么也没输出。
但是,在文件 t 中,您创建了一个新行,即 '\n'。