Bash:如果和typecheck

这个问题在这里已经有了答案:

  • 在Bash中提取文件名和扩展名35个答案

  • 使用case语句。

    case "$file" in
    *.txt) emacs $file ;;
    *.zip) zip   $file ;;
    esac
    

    您可以使用:

    if [ ${file: -4} == ".txt" ]
    并因此比较最后4个字符

    或使用:

    if [[ $file == *.txt ]]
    并因此使用正则表达式(双括号仅在某些shell中可用,但它在bash可用)。

    链接地址: http://www.djcxy.com/p/57099.html

    上一篇: Bash: if and typecheck

    下一篇: how to split in unix using special character