Shell Script练习
1.设置和显示变量,编写一个名为SayHello的Script,放置于你的启动文件中,当你登陆进系统时能根据当时系统时间显示一条欢迎信息,比如:
Good Morning
Good Afternoon
Good Evening
1、Script:
#!/bin/bash
#if statement aplication
hh=date '+%H'
date
if [ $hh -gt 12 -a $hh -le 18 ]
then
echo “Good afternoon!”
elif [ $hh -gt 0 -a $hh -le 12 ]
then
echo “Good moring!”
else
echo “Good evening!”
fi
#end
2.编写一个script能接受一个目录作为命令行参数,如果传入的参数个数多于或少于1,显示一个使用信息提示,比如:“usage: program directory”。如果这个参数不是一个目录,显示一个错误信息。如果是一个目录,显示出此目录下的所有文件,然后再显示出最大的五个文件。
2、Script:
#!/bin/bash
read -t 30 -p “请输入:” dirr
if [ ! KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲ -ne 1 ] then …dirr" ];
then
ls $dirr
else
echo “Wrong!”
exit 1
fi
fi
#end
3.编写一个script, 创建目录/tmp/scripts, 切换工作目录到此目录中,复制你home下的某个目录到当前目录,并重命名为test,将test里的文件及其下的目录的其他用户权限改为没有任何权限。
3、Script:
#!/bin/bash
#name:cp.bash
mkdir -v /tmp/scripts
cd /tmp/scripts
cp -r /home/scripts_home ./test
chmod -R o=— ./test
4.编写一个script, 显示当前系统日期和时间,而后创建目录/tmp/lstest, 切换工作目录至/tmp/lstest, 创建目录a1d,b56e,6test, 创建空文件xy,x2y,732, 列出当前目录下以a,x或者6开头的文件或目录, 列出当前目录下以字母开头,后跟一个任意数字,而后跟任意长度字符的文件或目录。
4、Script:
#!/bin/bash
#name:date.bash
date
mkdir -pv /tmp/lstest
cd /tmp/lstest
mkdir a1d b56e 6test
touch xy x2y 732
ls [ax6]*
ls [[:alpha:]][[:digit:]]*
#end
5.编写一个script查看根目录下是否存在某个文件。
5、Script:
#name FileE.bash
rea