判断一个软链文件是否存在,
如 /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


标签: shell, linux, 文件, echo, fi, file, failed, 软链

相关文章推荐

添加新评论,含*的栏目为必填