注意:▌代表光标,灰色部分代表命令替换
1在exp4目录下创建一个shell脚本largest,要求如下:(1)屏幕显示Pleaseenterthefirstinteger:▌然后接收用户的输入(2)屏幕显示Pleaseenterthesecondinteger:▌然后接收用户的输入(3)屏幕显示Pleaseenterthethirdinteger:▌然后接收用户的输入(4)之后,显示最大的整数。
2在exp4目录下创建一个shell脚本user_exist,要求如下:(1)屏幕显示Pleaseinputausername:▌然后键盘输入一个用户名(2)如果该用户存在,回显该用户名'sshellis该用户默认shell(3)如果不存在,回显该用户名notexists.
3在exp4目录下创建一个shell脚本filecopy,要求如下:(1)判断exp4目录下是否存在目录FILE3-5K,如果存在则先删除再新建,否则新建(2)将exp4目录下的FILE3目录内小于5k的文件复制到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
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"
第二题
#!/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
第三题
#!/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 \;
第四题
#!/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