1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。
编写脚本文件
#!/bin/bash
#########################
#File name:desc_number.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2023-04-12 15:45:34
#Description:
#########################
read -p "please input a number:" number
if [ -z $number ];then
echo "error!" && exit 6
else
echo $number > /root/shell_exercise/num.txt
rev /root/shell_exercise/num.txt
fi
添加执行权限
[root@yan shell_exercise]# chmod a+rx desc_number.sh
运行结果
2.写出SHELL函数RevertInput,函数必须获取三个参数,然后将三个参数倒序echo打印出来,函数必须检查参数个数的合法性,如果参数非法,打印”Illegal parameters”,对于下面的输入: RevertInput “this is para1” para2 para3 应该输出: para3 para2 this is para1 (注:需要注意第一个参数中的空格)
编写脚本文件
#!/bin/bash
#########################
#File name:RevertInput.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2023-04-12 16:10:28
#Description:
#########################
RevertInput () {
if [ $# -ne 3 ];then
echo "illegal parameters!"
else
echo "$3 $2 $1"
fi
}
RevertInput "$@"
添加执行权限
[root@yan shell_exercise]# chmod a+rx RevertInput.sh
运行结果