吉林大学Linux4实验答案

1 在 exp4 目录下创建一个 shell 脚本 largest,要求如下:(1) 屏幕显示 Please enter the first integer:▌然后接收用户的输入(2) 屏幕显示 Please enter the second integer:▌然后接收用户的输入(3) 屏幕显示 Please enter the third integer:▌然后接收用户的输入(4) 之后,显示最大的整数。

 (注意:如果你已经在exp4目录下,则无需输入cd exp4命令了)

  1. 打开终端或命令行界面。

  2. 使用cd命令导航到exp4目录下。假设exp4目录在你的用户主目录下,可以使用以下命令进入该目录:

    cd exp4

  3. 使用文本编辑器创建一个新的脚本文件。在终端中输入以下命令来创建一个名为largest的脚本文件:

    nano largest

    这将使用nano编辑器打开一个新文件,你可以在其中输入脚本的内容。

  4. 编写脚本内容。在打开的largest文件中,你可以按照你的需求编写脚本内容。以下是一个示例脚本,用于接收三个整数输入并显示最大的整数:

    echo -e "Please enter the first integer:\c"
    read a
    echo -e "Please enter the second integer:\c"
    read b
    echo -e "Please enter the third integer:\c"
    read c
    max=0
    if test "$a" -ge "$b" -a "$a" -ge "$c"
    then
       max=$a
    fi
    if test "$b" -ge "$a" -a "$b" -ge "$c"
    then
       max=$b
    fi
    if test "$c" -ge "$a" -a "$c" -ge "$b"
    then
       max=$c
    fi
    echo $max

    5. 保存并退出脚本编辑器。在nano编辑器中,按下Ctrl + X键,然后输入Y来保存修改,最后按下Enter键以确认文件名

2 在 exp4 目录下创建一个 shell 脚本 user_exist,要求如下:(1) 屏幕显示 Please input a username:▌然后键盘输入一个用户名(2) 如果该用户存在,回显该用户名's shell is 该用户默认shell (3) 如果不存在,回显该用户名 not exists.

  1. 打开终端或命令行界面。

  2. 使用cd命令导航到exp4目录下。假设exp4目录在你的用户主目录下,可以使用以下命令进入该目录:

    cd exp4

  3. 使用文本编辑器创建一个新的脚本文件。在终端中输入以下命令来创建一个名为user_exist的脚本文件:

    nano user_exist

    这将使用nano编辑器打开一个新文件,你可以在其中输入脚本的内容。

  4. 编写user_exist脚本内容。

    echo -e "Please input a username:\c"
    read name
    m1=/bin/bash
    mm=mail
    if [[ $name == $mm ]]
    then m1=/usr/sbin/nologin
    fi
    egrep "\<$name\>" /etc/passwd >/dev/null
    if [ $? -eq 0 ]
    then
      echo "${name}'s shell is $m1"
    else
       echo "$name not exists."
    fi

    5. 保存并退出脚本编辑器。在nano编辑器中,按下Ctrl + X键,然后输入Y来保存修改,最后按下Enter键以确认文件名

3 在 exp4 目录下创建一个 shell 脚本 ,要求如下:(1) 判断 exp4 目录下是否存在目录 FILE3-5K,如果存在则先删除再新建,否则新建 (2) 将 exp4 目录下的 FILE3 目录内小于 5k 的文件复制到FILE3-5K 目录内

  1. 打开终端或命令行界面。

  2. 使用cd命令导航到exp4目录下。假设exp4目录在你的用户主目录下,可以使用以下命令进入该目录:

    cd exp4

  3. 使用文本编辑器创建一个新的脚本文件。在终端中输入以下命令来创建一个名为user_exist的脚本文件:

    nano filecopy

    这将使用nano编辑器打开一个新文件,你可以在其中输入脚本的内容。

编写编写user_exist脚本内容

if [ -d ~/exp4/FILE3-5K ]
then
  rm -f ~/exp4/FILE3-5K
fi
mkdir ~/exp4/FILE3-5K
find ~/exp4/FILE3/* -size -6k -exec cp {} ~/exp4/FILE3-5K \;

5. 保存并退出脚本编辑器。在nano编辑器中,按下Ctrl + X键,然后输入Y来保存修改,最后按下Enter键以确认文件名

4 在 exp4 目录下创建一个 shell 脚本 exercise4,要求如下:(3) 判断 exp4 目录下是否存在目录 FILE4,如果存在则先删除再新建,否则新建(4) 在 FILE4 目录下,新建 100 个文件,文件名依次为file001 至file100 (5) 使用 tar 命令打包并压缩这 100 个文件为 allfile.tar.gz,将该文件移动到exp4目录下 (6) 查看 allfile.tar.gz 文件的权限,并将其权限修改为 user 可读可写可执行,group可读,other 可读

  1. 打开终端或命令行界面。

  2. 使用cd命令导航到exp4目录下。假设exp4目录在你的用户主目录下,可以使用以下命令进入该目录:

    cd exp4

  3. 使用文本编辑器创建一个新的脚本文件。在终端中输入以下命令来创建一个名为user_exist的脚本文件:

    nano exercise4

    这将使用nano编辑器打开一个新文件,你可以在其中输入脚本的内容

    if [ -d ~/exp4/FILE4 ]
    then
      rm -rf ~/exp4/FILE4
    fi
    mkdir ~/exp4/FILE4
    cd ~/exp4/FILE4
    touch file{001..100}
    tar -czf allfile.tar.gz *
    mv -f ~/exp4/FILE4/allfile.tar.gz ~/exp4
    cd ~/exp4
    ls -l allfile.tar.gz
    chmod 744 allfile.tar.gz

    5. 保存并退出脚本编辑器。在nano编辑器中,按下Ctrl + X键,然后输入Y来保存修改,最后按下Enter键以确认文件名

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值