20、基础命令序列化与脚本输入输出及错误处理

基础命令序列化与脚本输入输出及错误处理

1. 基础命令序列化

1.1 脚本执行与错误处理

在脚本执行过程中,无论是否检查到问题,解释器都会运行脚本中的所有命令。当出现问题时,应控制脚本的整体行为,而非单个命令的行为。若脚本执行失败,需判断该失败是否可处理,还是要终止整个脚本的执行。若在脚本执行中途终止,还需考虑是否要进行一些清理操作,如删除文件、撤销对系统的更改等。每个失败情况都应从严重程度以及对系统和脚本所创建状态的影响两方面进行评估。

1.2 具体命令操作

1.2.1 创建目录

创建目录时,我们避免使用Bash shell扩展,而是使用 date 系统命令。示例命令如下:

root@ubuntu:/home/demo/# mkdir /opt/backup/backup$(date +%m%d%Y)

执行后,通过 ls 命令检查:

root@ubuntu:/home/demo/scripting# ls /opt/backup/
backup08202021

可以看到目录已成功创建。

1.2.2 复制文件

接下来进行文件复制操作。首先创建一个测试文件,然后将 /root 目录下的文件复制到刚创建的备份目录中:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值