首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

使用ls _
EN

Unix & Linux用户
提问于 2018-01-18 19:19:02
回答 3查看 2.2K关注 0票数 0

我想在最高的目录号码的基础上进入目录。

路径:/home/cg/root/2018/01.在这条路径中,我有多个目录,如下所示

代码语言:javascript
运行
复制
15
16
17
So on..

在这种情况下,最高目录是17,所以我想移动到17目录.如果一个名为18的目录存在,那么希望进入18

有任何方法可以使用cd命令来完成吗?

比如:

代码语言:javascript
运行
复制
cd /home/cg/root/2018/01/$(ls |tail -1)
EN

回答 3

Unix & Linux用户

发布于 2018-01-18 19:27:06

您可以使用find sorthead来完成此操作。

cd $(find /home/cg/root/2018/01/* -type d | sort -r | head -1)应该能做到

票数 1
EN

Unix & Linux用户

发布于 2018-01-18 19:57:46

在函数中使用(临时) bash数组:

代码语言:javascript
运行
复制
cdhighest() {
  local dirs=(/home/cg/root/2018/01/*)
  cd -- "${dirs[-1]}"
}

然后只运行cdhighest,它将带您到最后排序的/home/cg/root/2018/01下的目录。

参考资料:

票数 0
EN

Unix & Linux用户

发布于 2018-01-19 05:35:26

你可以用简单的方式来做。

代码语言:javascript
运行
复制
cd /home/cg/root/2018/01; cd `ls -r | head -n 1`
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/418080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档