我需要在具有.tar.gz扩展名的文件夹中获取第一个文件.我提出了:
FILE=/path/to/folder/$(ls /path/to/folder | grep ".tar.gz$" | head -1)
Run Code Online (Sandbox Code Playgroud)
但我觉得它可以做得更简单,更优雅.有更好的解决方案吗?
dev*_*ull 16
您可以获取数组中的所有文件,然后获得所需的文件:
files=( /path/to/folder/*.tar.gz )
Run Code Online (Sandbox Code Playgroud)
获取第一个文件:
echo "${files[0]}"
Run Code Online (Sandbox Code Playgroud)
获取最后一个文件:
echo "${files[${#files[@]}-1]}"
Run Code Online (Sandbox Code Playgroud)
您可能希望设置shell选项nullglob以在没有匹配文件时处理案例:
shopt -s nullglob
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5039 次 |
| 最近记录: |