1、循环输出城市名称:
#!/usr/bin/ksh
echo "waiting for a while..."
USER_HOME=`cd ; pwd`
touch $USER_HOME/file.txt
touch $USER_HOME/string.txt
ls -l $USER_HOME/log > $USER_HOME/file.txt
s="hello word";
echo $s > $USER_HOME/string.txt
declare -a A
A=(北京 上海 南京 沈阳 广州 南通 蚌埠 合肥 昆明 西藏)
for((i=0;i<11;i=i+1))
do
echo ${A[$i]}
done
2、批量把指定目录下的文本文件移走:
#!/usr/bin/ksh
USER_HOME=`cd ; pwd`
mkdir -p $USER_HOME/txtdir
mkdir -p $USER_HOME/mvtxt
txtdirPath="$USER_HOME/txtdir"
txtdirnewpath="$USER_HOME/mvtxt"
echo "1" > $txtdirPath/001.txt
echo "088989483843849328402" > $txtdirPath/002.txt
echo "0kdkdkkfkk03" > $txtdirPath/003.txt
for eachDir in `echo ${txtdirPath}|sed 's/;/ /g'`
do
{
for eachFile in `find ${eachDir} -type f`
do
{
fileName=`basename ${eachFile}`
echo ${fileName}|egrep -q '.*\.txt$'
if [ $? -eq 0 ]
then
{
if [ "X${CLASSPATH}" == "X" ];then
mv $txtdirPath/$fileName $txtdirnewpath
cd $txtdirnewpath
ls -lSr
else
echo "该目录下不存在TXT文件"
fi
}
fi
}
done
}
done
3、批量删除用户
#!/bin/bash
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done
echo "删除成功"
else
echo "删除失败"
fi;;
4、批量把指定目录及子文件打包(按照日期格式20100307_etc重命名)且移走至指定目录下;
#!/usr/bin/ksh
USER_HOME=`cd ; pwd`
echo $dd
mkdir -p $USER_HOME/root/bak
mkdir -p $USER_HOME/etc
touch $USER_HOME/etc/001.txt
touch $USER_HOME/etc/002.txt
tar -zcvf $USER_HOME/root/bak/20`date +%y%m%d`_etc.tar.gz $USER_HOME/etc
通过定时任务调度(每周一 6:30 定时执行脚本):
crontab -e 编辑内容如下保存即可;
30 6 * * 1 /home/user/bin/systembak.sh
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序