シェルでファイルが空かどうかを判断するには、Linuxでどうしますか?

シェルスクリプトでファイルが空かどうかを判断するには、Linux では次のコードを使用できます。

#!/bin/bash

# 获取文件大小
filesize=$(stat -c%s "$1")

# 判断文件大小是否为0
if [[ $filesize -eq 0 ]]; then
    echo "文件为空"
else
    echo "文件不为空"
fi

上記のコードを .sh ファイル(例: check_file.sh)として保存し、ターミナルで次のように引数として判定対象のファイルパスを渡してスクリプトを実行します。

$ bash check_file.sh /path/to/file.txt

スクリプトはファイルの中身が「空」か「空でない」かを判断して、そう表示する。

bannerAds