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 -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
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 -6k -exec cp {} ~/exp4/FILE3-5K \;
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
chmod g+r-w allfile.tar.gz
chmod o+r-w allfile.tar.gz