Shell脚本编写样例
循环删除文件
#!/usr/bin/env bash
src_dir=/home/patent
dest_path="PID"
while true
do
#每次取目录前20个文件
for file in `ls ${src_dir} |head -20`
if [[$file == *$dest_path* ]]; then
do
rm -rf ${file}
done
fi
done
移动附件
#!/bin/bash
src_dir=/home/patent
while true
do
for file in `ls ${src_dir} |head -50`
do
if [[ $file = PID* ]]; then
echo $file
mv $file /home/patent/web/files/img/10003
fi
done
done
根据文件名创建文件夹并移入
#!/bin/bash
while [[ `ls -l | grep "^-" | wc -l` -ne 1 ]]
do
for file in `ls -p | grep -v / |head -50`
do
if [[ $file = 'xx.sh' ]]; then
continue
fi
tmp=${file:7:6}
if [ ! -d "$tmp" ]; then
mkdir -p "$tmp"
fi
mv $file $tmp
done
done