shell for if 循环判断条件来执行备份文件命令:所有 .pid 的文件为 .pid.backup

2020-12-07 11:45:45 浏览数 (2)

代码语言:javascript复制
#!/bin/bash
#备份所有 .pid 的文件为 .pid.backup

pidback=(`find / -name "*.pid"`) # 定义一个小括号数组变量pidback  为 反引号里面的命令执行结果
for i in ${pidback[*]}		# for循环变量  i  是 数组变量里所有的元素,[*] 所有, [0] 第一个元素,默认从0 开始
do 							# do 开始执行循环
if [ ! -e $i.backup ] 		# 判断参考:Shell if 条件判断文件或目录;字符串长度或为空,逻辑运算
then						# 判断成立的情况执行
echo "备份文件: $i 为: $i.backup"
cp $i $i.backup
else 						# 其他情况执行
echo "已经存在备份文件: $i.backup"
fi							# 结束判断
done						# 结束循环

0 人点赞