bash – 如何检查符号链接是否存在
发布时间:2020-12-15 17:09:11 所属栏目:安全 来源:网络整理
导读:我试图检查一个符号链接是否存在于bash。这是我试过的。 mda=/usr/mdaif [ ! -L $mda ]; then echo "= File doesn't exist"fimda='/usr/mda'if [ ! -L $mda ]; then echo "= File doesn't exist"fi 但是,这不工作。 如果’!被忽略,它从来不触发。而如果
我试图检查一个符号链接是否存在于bash。这是我试过的。
mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi 但是,这不工作。
-L如果“文件”存在并且是符号链接(链接的文件可能存在或可能不存在),则返回true。你想要-f(如果文件存在并且是一个常规文件,则返回true),也可以只是-e(如果文件存在,返回true,而不管类型)。
根据GNU manpage,-h与-L相同,但根据BSD manpage,不应使用它: -h file如果文件存在并且是符号链接,则为true。保留此运算符是为了与此程序的先前版本兼容。不要依赖它的存在;使用-L。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |