1.使用while和until语句编写脚本程序,计算1到100的和。
i=1
s=0
while(i<=100)
{
s+=i
i++
}
echo(s)
sum=0
i=0
until test $num -eq 101
do
#下面两个均为反斜杠
sum=`expr $sum + $i`
i=`expr $num + 1`
done
echo "the result is $sum"
2.编写脚本程序备份用户指定的文件,将文件备份到目录名 _backup中(若目录不存在则自动建立),备份文件的文件名格式为文件名_bak_年月日_时分秒。
3. 编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。
4.写一个脚本文件,该脚本运行时带用户名作为参数,在/etc/passwd文件中查找用户,如有,则输出“ in the /etc/passwd”;否则输出” no such user on our system”。
价备份存放在两
每天上午和下午下班前必须对数据进行双硬盘备份,且要求保存最近3次备份。待备份数据存放在/home/user/workdata中,最近三次备份文件分别命名为worknewdata.tar、work2nddata.tar和work3rddata.tar,双硬盘备份的功能。
设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
给当前目录里的所有文件加后缀名“ .html”。
现该双硬盘备份的功能。
下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/bash
#(1)
dir=$1 #(2)
if [ -d $dir ] #(3)
then
cd $dir
for file in *
do
if [-f $file ] #(4)
then
cat $file
echo “end of file $file”
fi
done
else
echo “bad directory name $dir”
fi
现该双硬盘备