收藏文章 楼主

shell for if 循环中判断条件来执行命令

版块:shell   类型:普通   作者:小绿叶技术博客   查看:1047   回复:0   获赞:0   时间:2020-12-06 22:06:41

#!/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 # 结束循环

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:shell for if 循环中判断条件来执行命令

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息