linux - bash 脚本 - 我想检查 XLS 是否为空。如果是,我什么都不想做。如果不是,我想做点什么

标签 linux bash if-statement

我有一个包含 if-then-fi 语句的 bash 脚本。代码块仅在 XLS 不为空时执行。目前我正在使用以下方法对此进行评估:

FILESIZE = `wc -c < $FILENAME`

如果文件为空,生成的默认文件大小似乎是 4096 字节。所以……

if [ $FILESIZE -gt "4096" ]; then
do something
fi

但是,我的老板不是硬编码数字的忠实拥护者。是否有替代解决方案来查看 XLS 是否有数据?

谢谢!

最佳答案

if [ -r "$FILENAME ]    # If there is a readable file "$FILENAME"
then
    if [ -s "$FILENAME" ]  # If file "$FILENAME" has a size greater than zero bytes
    then
        do something
    fi
fi

关于linux - bash 脚本 - 我想检查 XLS 是否为空。如果是,我什么都不想做。如果不是,我想做点什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332256/

相关文章:

linux - 更新 bash 脚本,文件检查,如何?

linux - 检查 rsync 的 CPU 使用率,如果超过阈值则终止

php - for 循环 > if 语句 ($foo=$array[$i])

ruby-on-rails - 如何修复错误 "void value expression"?

java - null 检查语句是否在 java 中不起作用

Linux:如何 'fork' 不在新终端窗口中执行新进程?

linux - Perl,如何使用管道将多个文件分类到同一个文件处理程序中?

linux - KDE 中最好的 GUI IDE?

sql - PostgreSQL - 如果条件为真,则退出 .sql 文件,不要在下面运行行(在使用 bash 处理时)

linux - 如何在 shell 脚本中创建菜单?