Shell编程自动化之特殊Shell扩展变量

1.变量的处理

1.1 如果parameter变量值为空,那么返回str字符串。

${parameter:-str}

1.2 如果parameter变量值为空,那么str替代变量值,且返回其值。

${parameter:=str}

1.3 如果parameter变量值为空,那么str当作stderr输出,否则输出变量值。

${parameter:?str}

1.4 如果parameter变量值为空,那么什么都不做,否则str返回。

${parameter:+str}

2.对Linux特殊符号的整理

${vars} 取出变量结果

$vars 取出变量结果

$() 在括号中执行命令,且拿到命令的执行结果

`` 在括号中执行命令,且拿到命令的执行结果

() 开启子shell执行命令结果

3.实例

3.1 数据备份时,删除10天以上的过期数据的脚本

shell 复制代码
find ${dir_path:=/data/mysql_backup/} -name '*.tar.gz' -type f -mtime +10 | xargs rm -f

3.2 批量修改文件名的脚本

shell 复制代码
for file_name in `ls *test*jpg`;do mv $file_name `echo ${file_name//_test/}`;done

相关推荐
fengtangjiang4 分钟前
国产操作系统安装tomcat
linux·运维·tomcat
尘似鹤18 分钟前
linux驱动学习---竞争与并发(原子操作与各种锁)
linux·学习
W-琑24 分钟前
软件测试-自动化测试
功能测试·自动化
牛奶咖啡1326 分钟前
DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原
运维·自动化·devops·linux系统的备份还原·linux系统克隆备份·再生龙
Starry_hello world26 分钟前
Linux 信号量
linux·运维
再战300年36 分钟前
Samba在ubuntu上安装部署
linux·运维·ubuntu
Youngchatgpt37 分钟前
如何在 Excel 中使用 ChatGPT:自动化任务和编写公式
人工智能·chatgpt·自动化·excel
勇闯逆流河1 小时前
【Linux】基础开发工具(软件包、vim)
linux·运维·服务器
岳清源1 小时前
【无标题】Keepalived
linux·服务器·网络
GAOJ_K1 小时前
同步带模组稳定运行的关键
人工智能·科技·自动化·制造