Linux第三次课后作业

发布时间:2024年01月16日

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”。
价备份存放在两

  1. 每天上午和下午下班前必须对数据进行双硬盘备份,且要求保存最近3次备份。待备份数据存放在/home/user/workdata中,最近三次备份文件分别命名为worknewdata.tar、work2nddata.tar和work3rddata.tar,双硬盘备份的功能。

  2. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

  3. 给当前目录里的所有文件加后缀名“ .html”。
    现该双硬盘备份的功能。

  4. 下面给出了一个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 $filefi
  done
  else
echo “bad directory name $dirfi
现该双硬盘备
文章来源:https://blog.csdn.net/qq_43499381/article/details/109221991
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。