代码语言: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 # 结束循环