答案仅供参考。作者水平有限,有错误之处欢迎指出。

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

#!/bin/bash
echo -n "Please enter the first integer:"
read a1
echo -n "Please enter the second integer:"
read a2
echo -n "Please enter the third integer:"
read a3
res=$a1
if [ $a2 -gt $res ]; then
		$res=$a2
fi
if [ $a3 -gt $res ]; then
		$res=$a3
fi
echo "$res"

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

#!/bin/bash
echo -n "Please input a username:"
read name
egrep "\<$name\>" /etc/passwd >/dev/null
if [ $? -eq 0 ];then
		echo "${name}'s shell is /bin/bash"
else
		echo "$name not exists."
fi

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

#!/bin/bash

if [ -d ~/exp4/FILE3-5K ];then
		rm -rf ~/exp4/FILE3-5K
		mkdir ~/exp4/FILE3-5K
else
		mkdir ~/exp4/FILE3-5K
fi

find ~/exp4/FILE3/* -size -5k -exec cp {} ~/exp4/FILE3-5K \;

友情提示:5k不对的话,用6k

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 可读

#!/bin/bash

if [ -d ~/exp4/FILE4 ];then
		rm -rf ~/exp4/FILE4
		mkdir ~/exp4/FILE4
else
		mkdir ~/exp4/FILE4
fi

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 u+rwx allfile.tar.gz
Logo

更多推荐