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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

正在用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 [ ${file: -4} == ".txt" ]
用户回答回答于

尝试下这个:

if [ "$file" == "*.txt" ]

就像这样:

if [[ $file == *.txt ]]

扫码关注云+社区