我是一个有用的助手,可以为您翻译文本。
我正在编写一份bash shell脚本(适用于RH和Solaris),使用openssl在同一目录下创建哈希符号链接证书。我大约有130个证书,当添加新证书时,我希望脚本仅为新证书创建符号链接。我可能不得不删除所有符号链接并重新创建它们,但如果有一种不那么复杂的方法来做到这一点,那将比删除所有内容并重新创建更可取。
我知道如何查找所有具有符号链接的文件:
或者
我正在编写一份bash shell脚本(适用于RH和Solaris),使用openssl在同一目录下创建哈希符号链接证书。我大约有130个证书,当添加新证书时,我希望脚本仅为新证书创建符号链接。我可能不得不删除所有符号链接并重新创建它们,但如果有一种不那么复杂的方法来做到这一点,那将比删除所有内容并重新创建更可取。
我知道如何查找所有具有符号链接的文件:
find . -lname '*.cer'
或者
find . -type l -printf '%p -> %l\n'
但我不确定如何在for循环或其他循环中否定或找到此结果的反向。我想要找到当前目录中所有缺少符号链接的文件。
谢谢!
-e
和!-h
两个条件。 - jww