我在试图理解的 ksh 脚本中有以下代码片段......
if [ -f ${FILELIST} -a -s ${FILELIST} ]; then
......
fi
第一部分是检查文件是否以用于代替变量 FILELIST 的名称存在。第二部分让我感到困惑。我相信 -a 正在检查符号链接, -s 正在检查文件大小是否大于零,但没有“AND”或“OR”子句将这两个项目链接在一起。这是在尝试检查文件是否存在或符号链接是否存在且大小大于零?
我在试图理解的 ksh 脚本中有以下代码片段......
if [ -f ${FILELIST} -a -s ${FILELIST} ]; then
......
fi
第一部分是检查文件是否以用于代替变量 FILELIST 的名称存在。第二部分让我感到困惑。我相信 -a 正在检查符号链接, -s 正在检查文件大小是否大于零,但没有“AND”或“OR”子句将这两个项目链接在一起。这是在尝试检查文件是否存在或符号链接是否存在且大小大于零?