linux shell脚本关于文件存在与否的判断

判断一个软链文件是否存在,
如 /usr/lib64/libssl.so 是一个软链文件(ln -s 创建),如下子句判断结果一致:

file=/usr/lib64/libssl.so
if [ ! -f ${file} ]; then
    echo "f failed"
fi

if [ ! -L ${file} ]; then
    echo "L failed"
fi

if [ ! -h ${file} ]; then
    echo "h failed"
fi

可见,在判断软链文件是否存在时,-f -L -s 结果一致。或者说-f 可以用于判断软链文件。

判断一个常规文件(非连接)是否存在,要用 -f

file=/usr/lib64/libssl3.so
if [ ! -f ${file} ]; then
    echo "f failed"
fi

你可能感兴趣的:(linux shell脚本关于文件存在与否的判断)