bash - 我们如何在 bash 中匹配字符串中的后缀?

标签 bash pattern-matching

我想检查输入参数是否以“.c”结尾?我该如何检查?这是我到目前为止得到的(感谢您的帮助):

#!/bin/bash

for i in $@
do
    if [$i ends with ".c"]
    then
            echo "YES"
        fi
done

最佳答案

case 的经典案例!

case $i in *.c) echo Yes;; esac

是的,语法很晦涩,但您很快就会习惯。与各种 Bash 和 POSIX 扩展不同,它可以一直移植到原始的 Bourne shell。

关于bash - 我们如何在 bash 中匹配字符串中的后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802763/

相关文章:

git - --parameter 和 -parameter 有什么区别?

bash - 在 bash 中使用变量参数和输入文件名命名输出文件

解压未知名称文件的 Bash 脚本

image-processing - 有没有可以训练新符号的 OCR?

java - Mongodb查询匹配以空格分隔的单词

regex - 在egrep中匹配As后跟相同数量的B

linux - 如何使用 "awk"执行具有相同尾部的多个文件并导出到一些具有新尾部的新文件?

bash - wc 是做什么的?你如何使用它来计算文件中的单词数?

linux - Bash 调试调用堆栈

java - 如何实现Java图像处理做模板匹配?