作为对这个问题的跟进,我试图确定哪个命令/命令序列可以给我下面列出的哪个网络接口/sys/class/net
是无线接口 - 通过搜索符号链接(再次)命名的那些wireless
存在。
我能得到的最接近的是 using
ls -LR | grep wireless
,虽然我想在第一个匹配时停止 - 尝试使用-m 1
,管道到head -1
但我丢失了找到匹配的文件路径,这实际上是我所追求的,匹配本身没用。没有设法解决这个问题(尝试添加 -H
以及-m 1
,没有交易)。另外,为什么
find /sys/class/net -type l
单靠自己做不到呢?(使用sudo
给了我相同的结果,所以这不是这些链接不可见的问题)
您可以要求 shell 用 glob 为您找到它,例如
不存在无线接口时的行为取决于您的 shell 及其通配配置选项。
find
默认情况下不遵循符号链接;添加-L
会改变这一点,但你会看到为什么它默认不遵循符号链接:(符号链接引入循环)。
您可以将完整的支票写为