SHELL练习

简介: 1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。

1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。

read -p "input a number : " n
if [  -n "$(echo $n| sed -n "/^[0-9]\+$/p")" ]
  then 
  echo $n | rev 
else
    echo "请输入数字"
fi  
[root@100 shell]# sh test.sh 
input a number : 0987654567
7654567890

2.写出SHELL函数RevertInput,函数必须获取三个参数,然后将三个参数倒序echo打印出来,函数必须检查参数个数的合法性,如果参数非法,打印”Illegal parameters”,对于下面的输入: RevertInput “this is para1” para2 para3 应该输出: para3 para2 this is para1 (注:需要注意第一个参数中的空格)

RevertInput(){
if [ $# -eq 3 ]
then
echo  "$3"
echo  "$2"
echo  "$1"
else
echo "请输入三个参数"
fi
}
RevertInput "$@"
[root@100 shell]# sh test2.sh  "this is para1" para2 para3
para3
para2
this is para1


相关文章
|
6月前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
152 1
|
6月前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
84 1
|
6月前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
199 0
|
6月前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
190 0
|
6月前
|
弹性计算 Shell Linux
ecs服务器shell常用脚本练习(六)
【4月更文挑战第4天】shell代码训练(六)
138 0
|
6月前
|
弹性计算 Shell 应用服务中间件
ecs服务器shell常用脚本练习(四)
【4月更文挑战第4天】shell代码训练(四)
150 0
|
Shell
SHELL综合练习2
将/etc/shadow文件的每一行作为元数赋值给数组
100 0
|
存储 关系型数据库 Shell
shell语言最实用的脚本练习
shell语言最实用的脚本练习
104 0
|
Shell
SHELL综合练习1
1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED
74 0
|
Shell Linux
关于Linux SHELL 的编程的几个练习(课本182页5-10题)
关于Linux SHELL 的编程的几个练习(课本182页5-10题)
110 0
关于Linux SHELL 的编程的几个练习(课本182页5-10题)