首页 > 系统相关 >shell编程_判断固定字符串结尾

shell编程_判断固定字符串结尾

时间:2022-11-29 14:13:15浏览次数:38  
标签:shell false 结尾 编程 echo str foo txt true

用的方法
# 方法一、使用grep命令
#!/bin/sh

str="/path/to/foo.txt"

# 使用if语句
if echo "$str" | grep -q -E '\.txt$'
then
echo "true"
else
echo "false"
fi

# 写成一行
echo "$str" | grep -q -E '\.txt$' && echo true || echo false
grep -q -E '\.txt$' <<< "$str" && echo true || echo false
# 方法二、使用expr命令
#!/bin/sh

str="/path/to/foo.txt"

# 使用if语句
if expr "$str" : '.*\.txt$' &>/dev/null
then
echo "true"
else
echo "false"
fi

# 写成一行
expr "$str" : '.*\.txt$' &>/dev/null && echo true || echo false
# 方法三、使用case指令
#!/bin/sh

str="/path/to/foo.txt"

case "$str" in
*.txt ) echo "true";;
* ) echo "false";;
esac
# 其他方法
还可以使用AWK、SED,这里就不再介绍了,方法和上面是类似的。

特定于Shell的方法
BASH
#!/bin/bash

# BASH中的正则表达式
[[ "/path/to/foo.txt" =~ .*txt$ ]] && echo "true" || echo "false"

# BASH的特殊语法
[[ "/path/to/foo.txt" = *txt ]] && echo "true" || echo "false" 

标签:shell,false,结尾,编程,echo,str,foo,txt,true
From: https://www.cnblogs.com/kevinlucky/p/16935229.html

相关文章

  • Linux shell脚本需要用到的字符命令整理
    1、&、&&、||、2>&1、&>、>&212、<>>><<<23、subshell与代码块34、变量的设置规则:35、变量的应用方式:46、数组变量57、变量内容的删除:"#""%"58、变量内容......
  • 【数据库系统原理与设计】(六)SQL数据定义、更新及数据库编程
    六.SQL数据定义、更新及数据库编程6.1SQL数据定义语言1. SQL数据定义语言DDL包括: 数据库的定义:创建、修改和删除基本表的定义:创建、修改和删除视图的定义:创建和......
  • vue 路由中编程式导航
    在vue中,实现路由跳转有两种方式1.声明式导航:router-link(一般情况都使用这个)2.编程式导航:this.$router.push  和  this.$router.replace  在什么情况......
  • 学习编程入门最适合的五大网站
    众所周知,浅显易懂的教程对于一个初学者的重要性。一、在线教程首先列出一些在线教程网站,这些在线教程网站通常都比较适合入门,可以作为开发学习路上的第一个阶梯,也可以作......
  • shell(条件测试)
    格式格式1:test条件表达式格式2:{条件表达式}格式3:{{条件表达式}}文件测试(文件或目录)test-d/home[-d/home][-edirfile][-ddir][-ffile]......
  • Go并发编程-context包
    作用context主要用来在goroutine之间传递上下文信息,包括:取消信号超时时间截止时间传值原理:contex接口Go里并没有直接为我们提供一个统一的context对象,而是......
  • 记一次SMMS图床照片导出(用编程思维解决问题)
    摘要由于最近发现此前一直使用的图床SM.MS图床国内由于某些原因已经不能访问了,并更换了一个给国内使用的域名,导致此前上传的图片全部不能访问。为了图片稳定性,”斥巨资“......
  • 一行shell实现tree
    一、命令详解在不方便编译或安装tree命令时,可以使用以下的find命令来替代,语句如下:find.-print|sort|sed's;[^/]*/;|---;g;s;---|;|;g'  二、分析原理:-pr......
  • shell
     命令排序在一行,敲多个命令,;不具逻辑判断./config;make;makeinstall&&||具备逻辑判断,要看命令返回值echo$?./config&& make&&makeinstall......
  • 分享几个关于磁盘管理的shell脚本
    【真香系列】分享几个关于磁盘管理的shell脚本点击关注......