gpt4 book ai didi

linux - 检索 `ls -la` 的符号链接(symbolic link)和目标链接

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:28 25 4
gpt4 key购买 nike

<分区>

我有以下代码:

  #bin/sh
symbolic=''
target=''
ls -la | grep "\->" | while read line
do
target=${line##* }
done

这将打印出所有目标文件(符号链接(symbolic link)指向的位置)。

现在,我想添加以下约束:

  1. 将符号链接(symbolic link)文件名(-> 之前的词)解析为变量“symbolic”。 (我想把它当作字符串的倒数第三个字)
  2. 仅解析指向有效/现有位置的符号链接(symbolic link)。

如果我不想使用“echo | awk”,还有其他方法可以实现吗?

谢谢!

更新和最终解决方案

  #bin/sh
find . -maxdepth 1 -type l -xtype d | while read line
do
symlink=$line
target=$(readlink line)
done

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com