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

相关推荐
ckm紫韵37 分钟前
影刀自动化工作流RPA采集教程
运维·自动化·rpa
REDcker1 小时前
Linux Core Dump 配置与分析指南
linux·运维·服务器
IMPYLH1 小时前
Linux 的 chcon 命令
linux·运维·服务器
苦逼IT运维2 小时前
SVN 仓库目录迁移,仓库 “降级” 成子目录实战
linux·运维·ci/cd·svn·运维开发
阿拉斯攀登2 小时前
第 13 篇 输入设备驱动(触摸屏 / 按键)开发详解,Linux input 子系统全解析
android·linux·运维·驱动开发·rk3568·瑞芯微·rk安卓驱动
bukeyiwanshui2 小时前
【无标题】
linux·运维·服务器
疯狂吧小飞牛2 小时前
Linux 多网卡同网段配置冲突问题
linux·运维·服务器
-ONLY-¥3 小时前
Nginx性能优化与监控全攻略
linux
焦耳热科技前沿3 小时前
厦门大学Nat. Commun.:闪蒸焦耳热诱导富镍层状氧化物正极表面尖晶石化以稳定晶格氧
人工智能·科技·自动化·能源·材料工程
达之云*驭影3 小时前
告别“大龙虾”式内卷:LangGraph+PlayWright自动化玩转新媒体营销
搜索引擎·自动化·媒体