#!/bin/sh
DIRNAME=`ls /root | grep bak`
if [ -z "$DIRNAME" ] then
mkdir /root/bak
cd /root/bak
fi
YY=`date +%y`
MM=`date +%m`
DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz
tar zcvf $BACKETC /etc
echo "fileback finished!"
(2)编写任务定时器:
echo "0 0 1 * * /bin/sh /usr/bin/fileback" >/root/etcbakcron
crontab /root/etcbakcron
或使用crontab -e 命令添加定时任务:
0 1 * * * /bin/sh /usr/bin/fileback
我对shell脚本的认识,除了执行过同事写的shell脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我希望用1个小时的时间完成学习并且写出我想要的shell脚本,可以开始了:
对shell的认识:
开始创建一个脚本:
我们使用bash(bourne/目的地,边界/
again
shell)
使用gedit编辑器编写,或者vi等,依据个人习惯在文件的第一行,以下面的内容开始:#!/
bin/sh解释:#!
----告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/
bin
/
sh
来执行脚本
编辑好脚本,要执行该脚本就必须使该脚本可执行:
要使脚本可执行:在文件的末尾加上下面的内容:
chmod
+
x
filename
在命令终端上可输入
./filename来执行脚本
==============================================注释:以#开头,直到这一行结束,养成注释的好习惯
以后编程中用到的具体的语言以后再补充
这里一个简单的输出hello
word!脚本的例子:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)