2

我想执行 find 命令,但我希望它返回目标而不是符号链接本身。

在 HP-UX 中可以这样做吗?

例如,使用:

security -> /dev/vg_irp_ist/rlv_IRP1_security

我想回来/dev/vg_irp_ist/rlv_IRP1_security而不是security

4

1 回答 1

3
#!/bin/ksh
 name=$(find /path/to/dir -type l -name whatever -exec ls -l {} \; |awk -F '>' '{print $2}')

HPUX 没有 readlink 命令。如果您安装了 GNU coreutils,请使用 readlink。否则,您将被上述问题困扰。

这是 backwrds 版本 - 给定实际的文件名,通过链接查找它。注意链接中的相对路径:即../../foo/filename

export filename="xz.exe"
find . -type l -exec ls -l {} \; | 
     awk '{print $(NF)}') | grep -q "$filename" && echo $val
于 2013-03-26T12:12:14.537 回答