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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章