如何在长路径中找到第一个丢失的目录?

kuzzooroo

想象一下,我有一条不存在的路径:

$ ls /foo/bar/baz/hello/world
ls: cannot access /foo/bar/baz/hello/world: No such file or directory

但是,可以说/foo/bar 确实存在。有没有一种快速的方法可以让我确定baz路径的起点?

我正在使用Bash。

麦克维

给定一个规范的路径名(例如您的路径名),它将起作用:

set -f --; IFS=/
for p in $pathname
do    [ -e "$*/$p" ] || break
      set -- "$@" "$p"
done; printf %s\\n "$*"

$pathname它将打印出的最后一个完全存在/可访问的组件,并将每个组件分别放入arg数组。不打印第一个不存在的组件,但将其保存在中$p

您可能采取相反的方法:

until cd -- "$path" && cd -
do    case   $path  in
      (*[!/]/*)
              path="${path%/*}"
;;    (*)   ! break
      esac
done  2>/dev/null   && cd -

那将要么适当地返回,要么将$path根据需要减少。它拒绝尝试更改为/,但是如果成功,则将同时打印当前的工作目录和将其更改为stdout的目录。您的电流$PWD也将被放入$OLDPWD

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MATLAB的每一行中找到第一个'1'

来自分类Dev

如何在URL中找到第一个参数的indexOf

来自分类Dev

如何在每个后续数字间隔中找到第一个缺失数字?

来自分类Dev

如何在各种事件序列中找到第一个开始时间?

来自分类Dev

如何在VBA的列中找到大于零的第一个值?

来自分类Dev

如何在算术表达式中找到第一个运算符?

来自分类Dev

如何在水豚中找到第一个空字段?

来自分类Dev

如何在vim中找到单词的第一个大写字母?

来自分类Dev

如何在C ++中找到第一个最大值?

来自分类Dev

如何在井字棋盘中找到第一个获胜组合?

来自分类Dev

如何在算术表达式中找到第一个运算符?

来自分类Dev

如何在表格中找到第一个文本框的值?

来自分类Dev

如何在字符串中找到第一个元音

来自分类Dev

如何在Ruby中找到字符串的第一个非重复字母?

来自分类Dev

如何在VBA中找到第一个空单元格?

来自分类Dev

如何在对象中找到作为数组的第一个属性?

来自分类Dev

如何在排名较高的张量中找到第一个匹配张量的索引

来自分类Dev

如何在 Django 模板中找到第一个实例

来自分类Dev

如何在列表中找到连续重复数字的第一个索引?

来自分类Dev

在一系列编号文件中找到第一个丢失的文件

来自分类Dev

Linux:从指定的搜索路径中找到第一个结果

来自分类Dev

如何在列表python中找到第二个元素和第一个元素的差异

来自分类Dev

如何在R中找到子字符串的第一个唯一的相遇

来自分类Dev

如何在java中找到一维字符串的第一个字符

来自分类Dev

如何在CSS中使用tr类名在tr中找到第一个td?

来自分类Dev

如何在与用户给定前缀匹配的字符串向量中找到第一个单词?

来自分类Dev

如何在x,y点的2D数组中找到第一个极值?

来自分类Dev

如何在后续行中找到与当前行相比较小的第一个值?

来自分类Dev

如何在行缓冲区中找到第一个响应后让 grep 运行命令?

Related 相关文章

  1. 1

    如何在MATLAB的每一行中找到第一个'1'

  2. 2

    如何在URL中找到第一个参数的indexOf

  3. 3

    如何在每个后续数字间隔中找到第一个缺失数字?

  4. 4

    如何在各种事件序列中找到第一个开始时间?

  5. 5

    如何在VBA的列中找到大于零的第一个值?

  6. 6

    如何在算术表达式中找到第一个运算符?

  7. 7

    如何在水豚中找到第一个空字段?

  8. 8

    如何在vim中找到单词的第一个大写字母?

  9. 9

    如何在C ++中找到第一个最大值?

  10. 10

    如何在井字棋盘中找到第一个获胜组合?

  11. 11

    如何在算术表达式中找到第一个运算符?

  12. 12

    如何在表格中找到第一个文本框的值?

  13. 13

    如何在字符串中找到第一个元音

  14. 14

    如何在Ruby中找到字符串的第一个非重复字母?

  15. 15

    如何在VBA中找到第一个空单元格?

  16. 16

    如何在对象中找到作为数组的第一个属性?

  17. 17

    如何在排名较高的张量中找到第一个匹配张量的索引

  18. 18

    如何在 Django 模板中找到第一个实例

  19. 19

    如何在列表中找到连续重复数字的第一个索引?

  20. 20

    在一系列编号文件中找到第一个丢失的文件

  21. 21

    Linux:从指定的搜索路径中找到第一个结果

  22. 22

    如何在列表python中找到第二个元素和第一个元素的差异

  23. 23

    如何在R中找到子字符串的第一个唯一的相遇

  24. 24

    如何在java中找到一维字符串的第一个字符

  25. 25

    如何在CSS中使用tr类名在tr中找到第一个td?

  26. 26

    如何在与用户给定前缀匹配的字符串向量中找到第一个单词?

  27. 27

    如何在x,y点的2D数组中找到第一个极值?

  28. 28

    如何在后续行中找到与当前行相比较小的第一个值?

  29. 29

    如何在行缓冲区中找到第一个响应后让 grep 运行命令?

热门标签

归档