【发布时间】:2019-01-01 10:11:30
【问题描述】:
我正在尝试在扩展名不区分大小写的其他逗号分隔值文件中获取最新的 .CSV 或 .csv 文件名。
我正在使用以下命令实现此目的,由其他人提供,没有任何解释:
ls -t ~(i:*.CSV) | head -1
或
ls -t -- ~(i:*.CSV) | head -1
我有两个问题:
- 在这种情况下
~和--有什么用? -- 在这里有帮助吗? - 当没有 .csv 或 .CSV 文件时,如何获得空白响应
文件夹?目前我得到:
/bin/ls: cannot access ~(i:*.CSV): No such file or directory
我知道我可以测试最后一个命令的退出代码,但我想知道是否有 --silent 选项或其他东西。
非常感谢您的宝贵时间。
PS:我在网上做了很彻底的研究,但找不到答案。
【问题讨论】:
-
忘了说它是我在 RHEL7 上使用的 Korn Shell。感谢大家的快速回答!
标签: linux bash scripting command-line-interface ksh