1.打印一个给定数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明
#!/bin/bash
read -p "please input a num:" num
if [ -z $num ]
then
echo "Error!The input cannot be empty."
elif ! expr $num + 1 &> /dev/null
then
echo "Error!The input must be integer."
else
echo $num > /tmp.txt
rev /tmp.txt
fi
rm -f /tmp.txt
ps:也可以使用除10余数法,将待输入的每位数字过滤出来后再使用reverse进行转置,核心代码如下:
#!/bin/bash
while [ $num -ge 10 ]
do
echo -n `expr $num % 10`
let num/=10
done
echo $num