实验四

新建脚本1

   从键盘输入用户名,是否存在,若存在,则进入用户目录。判断所有文件类型,并显示(for循环,不用file 命令)

脚本1

 

echo  “ input  the user  name :”

read  user

if  grep  $user  /etc/passwd

then

   cd  $user

   for   i   in  *

   do

      if  test  -d  $i

      then

        echo    $i  is  mulu  wenjian  !”

      elif  test  -f   $i

      then

        echo  “$i  is  putong  wenjian  !”

      elif  test  -p  $i

      then

        echo  “$i  is  FIFO  wenjian  !”

      elif  test  -b  $i

      then

        echo  “$i  is   kuaishebei  wenjian  !”

      else

        echo  “$i  is  zifu  shebei  wenjian  !”

      fi

   done

else

   echo  “ $user  is  not  exits  !”

fi

 

 

 

 

 

 

 

 

新建脚本29 个位置参数

   for循环判断那个是目录,普通文件,普通选项。

set  /etc  ls  A  `pwd`  rm  -r  shiyan3-1.txt  89

for i  in  $*

do

   if  test  -d  $i

   then

     echo  “$i  is  directory  !”

   elif   test  -f  $i

   then

     echo  “$i  is  common  file !”

   else

     echo  “$i  is common  option !”

   fi

done

 

 

 

 

 

 

 

 

 

 

新建脚本3有两个位置参数,

   $1是不是目录,若是,则看$2是否为文件,若是,则将$2复制到$1,打包压缩;若$1是文件, $2是目录,则将$1的内容复制到$2,打包压缩

set   /root  shiyan3-2.txt

if test  -d  $1

then

   if  test  -f  $2

   then

     cp $2 $1/copy1.txt

     cd  $1

     tar  zcvf  bak1.gz  copy1.txt

else

     echo “can’t oprate 1 !”

fi

elif test –f $1

then

   if  test –d $2

   then

     cp  $1 $2/copy2.txt

     cd $2

   tar  zcvf  bak2.gz  copy2.txt

   else

        echo  “can’t oprate  2 !”

   fi

else

   echo “can’t  oprate 3 !”

fi

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值