以相反的顺序打印给定的数字

vik*_*ant 4 shell-script

clear
echo "Enter a number"
read n
sd=0
rev=0

while [ $n -gt 0 ]
do
    sd=$(( $n % 10 ))
    rev=$(( $rev *\ 10 + $sd ))
    n=$(( $n / 10 ))
done

echo "Reverse number of entered digit is $rev"
Run Code Online (Sandbox Code Playgroud)

从上面的代码我无法获得所需的输出。而是显示此错误。

./Display: line 17: 0 *\ 10 + 4 : syntax error: operand expected (error token is "\ 10 + 4 ")
Reverse number of entered digit is 0
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会显示这个错误,请帮我弄清楚。

Den*_*ker 17

数字也是文字。文本可以用rev反转,无需任何算术。

#!/bin/bash
clear
read -p "Enter a number: " num
echo $num | rev
Run Code Online (Sandbox Code Playgroud)