我想执行find命令,但我希望它返回目标而不是符号链接itselft。
在HP-UX中可以做到吗?
例如,使用:
security -> /dev/vg_irp_ist/rlv_IRP1_security
我想返回/dev/vg_irp_ist/rlv_IRP1_security
而不是security
。
答案 0 :(得分: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