1. 程式人生 > >linux shell腳本關於文件存在與否的判斷

linux shell腳本關於文件存在與否的判斷

inux 文件 fail linux shell腳本 創建 連接 lib64 關於

判斷一個軟鏈文件是否存在,
如 /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腳本關於文件存在與否的判斷