如何在Shell脚本中获取文件扩展名

vijay.shad:

我正在尝试获取Shell脚本中文件的文件扩展名。但是没有运气。

我正在使用的命令是

file_ext=${filename##*.}

file_ext = $filename |awk -F . '{if (NF>1) {print $NF}}'

但是这两个命令都无法将值放入变量file_ext中。但是当我尝试

echo $filename |awk -F . '{if (NF>1) {print $NF}}'

它给了我想要的结果。我是shell脚本的新手。请描述情况。还有我该怎么办呢?

谢谢。

恩里科·卡里索(Enrico Carlesso):

空格很疼。

无论如何,您应该执行以下操作:

file_ext=$(echo $filename |awk -F . '{if (NF>1) {print $NF}}')

这会将命令的输出存储在$ file_ext中。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Shell脚本中删除文件名的扩展名?

如何从Shell脚本中搜索多个文件扩展名

如何在PHP中获取文件扩展名?

如何在Android中获取文件扩展名?

如何在grails中获取文件扩展名?

如何在Flutter中获取文件扩展名?

使用 shell 脚本获取每一行中存在的文件的文件扩展名

如何在一行中过滤 shell 脚本中的多个扩展名?

Shell脚本如何在单行中比较文件名和预期文件名但扩展名不同

如何在bash脚本中检查文件名的扩展名?

如何在PHP中以最佳方式从URL获取带有扩展名的文件名?

如何在GNU Makefile中仅获取不带扩展名的文件名?

如何在bash终端中从%f获取不带扩展名的文件名?

如何在链接中获取文件名的扩展名

如何在iOS共享扩展名中获取共享库的文件名

如何在Apache Velocity模板lang中获取不带扩展名的文件名?

如何在此文件上传脚本中更正扩展名规范?

在bash shell脚本中,如何重命名多个文件,仅保留数字和原始文件名的扩展名?

如何在Shell中执行不带.sh扩展名的文件

如何在一行中获取bash中特定扩展名的文件列表?

如何在Go中获取特定扩展名的文件数?

如何在Rust中获取不带扩展名的文件路径?

如何在 rust 中获取未知的文件类型扩展名

使用文件中的 shell 脚本修改文件名并为其添加扩展名

如何从文件路径中获取扩展名?

如何获取路径中包含数据的文件扩展名?

如何在Python中通过扩展名删除文件?

如何在PCManFM中隐藏某个扩展名的文件

如何在PHP中获得文件扩展名?