最近有一个业务需求,是要将服务器上指定目录的文件每天进行保存,并将文件保存在/root
目录下,所以考虑使用shell完成此功能
1.判断参数个数
因为需要被归档文件的目录是根据业务需求调整的,所以执行shell脚本的时候,应该将这个目录名称作为参数传入,也只有这一个参数,在此文档里假设为/root/linux_project
,可以通过以下脚本实现此部分功能,并将脚本命名为archive.sh
#!/bin/bash
#首先判断输入的参数个数是否为1个
if [ $# != 1 ]
then
echo "参数个数不为1,应该只输入1个参数,是需要被归档文件的目录名"
exit
fi
我们可以先不加参数,直接执行sh archive.sh
,就会显示
参数个数不为1,应该只输入1个参数,是需要被归档文件的目录名
添加1个参数后,则会正常执行sh archive.sh /root/linux_project
2.获取参数的路径名称
需要对入参的属性进行判断,只有目录才可以做下一步的操作
if [ -d $1 ] #判断参数是否为文件夹
then