我想执行 find 命令,但我希望它返回目标而不是符号链接本身。
在 HP-UX 中可以这样做吗?
例如,使用:
security -> /dev/vg_irp_ist/rlv_IRP1_security
我想回来/dev/vg_irp_ist/rlv_IRP1_security
而不是security
。
#!/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