前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell for if 循环判断条件来执行备份文件命令:所有 .pid 的文件为 .pid.backup

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

原创
作者头像
eisc
修改2020-12-07 11:45:45
1.1K0
修改2020-12-07 11:45:45
举报
代码语言: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						# 结束循环

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档