echo ""を使用して新しい空のファイルを作成しても、空のファイルは生成されません。

echo

空のファイルを作成する必要があります。だから私はこれを使用しました:

echo "" > file

その後、私のプログラムでファイルが空であることを確認すると、

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

ifブロックは決して実行されません。

を使用してファイルを開くと、nano fileファイルには何もありません。私はこれを試しましたが、print(file.content)出力はまだ空です。

このエラーの原因は何ですか?この問題を解決するにはどうすればよいですか?

ベストアンサー1

echo ""

改行を出力するので、ファイルが空ではなく、改行が含まれています。ls -lサイズが1バイトであることをお知らせします。

空のファイルを生成するには、出力なしで次のコマンドを使用します。

: > file

おすすめ記事