Shell脚本编写样例
Linux 1

循环删除文件

#!/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
Shell脚本编写样例
http://blog.sunafei.top/archives/1729234265290
作者
sunafei
发布于
更新于
许可