如何在 bash 脚本中检查文件名的扩展名?
发布于 2022-07-28 23:02:55
我正在用 bash 编写一个夜间构建脚本。
一切都很好,花花公子,除了一点点障碍:
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
我的问题是确定文件扩展名,然后采取相应措施。我知道问题出在 if 语句中,测试 txt 文件。
如何确定文件是否具有 .txt 后缀?
关注者
0
被浏览
14
1 个回答
-
我想你想说“$file 的最后四个字符是否等于
.txt
?” 如果是这样,您可以使用以下内容:if [ "${file: -4}" == ".txt" ]
请注意,和之间的空格
file:
是-4
必需的,因为 ‘:-‘ 修饰符的含义不同。
推荐阅读
-
如何在 shell 脚本中删除文件名的扩展名?
2022-07-28 关注 0 浏览12 1答案
-
如何在Java中获取没有扩展名的文件名?
2022-05-26 关注 0 浏览23 1答案
-
如何在Swift中从文件扩展名中拆分文件名?
2021-01-31 关注 0 浏览75 1答案
-
在 Bash 中提取文件名和扩展名
2022-03-22 关注 0 浏览25 1答案
-
如何在 Python 中替换(或去除)文件名的扩展名?
2022-07-28 关注 0 浏览11 1答案
-
如何在Python中从文件名替换(或剥离)扩展名?
2021-01-29 关注 0 浏览96 1答案
-
如何在扩展名前向文件名添加ID?
2021-01-29 关注 0 浏览92 1答案
-
如何从Python路径中获取不带扩展名的文件名?
2021-02-02 关注 0 浏览184 1答案
-
我如何知道Bash脚本中的脚本文件名?
2021-02-02 关注 0 浏览109 1答案
-
我如何知道 Bash 脚本中的脚本文件名?
2022-03-22 关注 0 浏览45 1答案