理解しようとしているkshスクリプトに次のコードスニペットがあります...
if [ -f ${FILELIST} -a -s ${FILELIST} ]; then
......
fi
最初の部分は、変数 FILELIST の代わりに使用される名前でファイルが存在するかどうかをチェックしています。2番目の部分は、私を混乱させるものです。-a はシンボリック リンクをチェックしており、-s はファイル サイズが 0 より大きいかどうかをチェックしていますが、2 つの項目をリンクする "AND" または "OR" 句はありません。これは、ファイルが存在するかどうか、またはゼロより大きいサイズのシンボリック リンクが存在するかどうかを確認しようとしていますか?