加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在目录中单独获取最新的文件名?

发布时间:2020-12-14 01:22:58 所属栏目:Linux 来源:网络整理
导读:我在用 ls -ltr /homedir/mydirectory/work/ |tail -n 1|cut -d ' ' -f 10 但这是获得理想结果的一种非常粗糙的方式.而且它也是不可靠的. 我得到的输出只是执行 ls -ltr /homedir/mydirectory/work/ |tail -n 1 是 -rw-r--r-- 1 user pusers 1764 Apr 1 12:0
我在用

ls -ltr /homedir/mydirectory/work/ |tail -n 1|cut -d ' ' -f 10

但这是获得理想结果的一种非常粗糙的方式.而且它也是不可靠的.
我得到的输出只是执行

ls -ltr /homedir/mydirectory/work/ |tail -n 1

-rw-r--r-- 1 user pusers 1764 Apr  1 12:06 firstfile.xml

所以在这里我得到了文件名.
但是如果执行上述命令的输出就像

-rw-r--r-- 100 user pusers 1764 Apr  1 12:06 firstfile.xml

第一个命令失败!可以理解的是,因为我正在削减现在没有效的第10个字符的结果.

那么如何改进它.

解决方法

如果你不需要,为什么要为ls使用-l标志?如果您不需要更多信息而不是尝试“解析”其非统一输出(强奸不良的文本处理实用程序……),请简单地输出文件名.

LAST_MODIFIED_FILE=`ls -tr | tail -n 1`

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读