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

相关推荐
小明同学0114 分钟前
C++后端项目:统一大模型接入 SDK(一)
linux·c++·chatgpt
码农编程录40 分钟前
【notes10】spi
linux
Wpa.wk1 小时前
APP自动化-Appium原理
运维·appium·自动化
米高梅狮子1 小时前
03.OpenStack使用
linux·前端·云原生·容器·架构·kubernetes·openstack
紫金桥软件1 小时前
安全可控,国标为证——紫金桥软件参与制定国家标准
安全·自动化·跨平台·scada·组态软件
DianSan_ERP1 小时前
快手订单接口中的逆向流程如何实现售后自动化处理?
运维·自动化
志栋智能1 小时前
从单点检查到全景监控:巡检超自动化的维度拓展
运维·服务器·网络·人工智能·自动化
实心儿儿1 小时前
Linux —— Linux进程信号 - 信号产生
linux·运维·服务器
qq_397752931 小时前
智能仓库技术:2026 自动化系统完整指南
自动化·仓储自动化·智能仓储·自动化仓库·智能仓库·仓储规划
楼兰公子1 小时前
RK3588 + Linux 7.0.3 内核网络子系统高阶进阶全解
linux·网络