x=1
while [ $x -le 50 ]
do
echo $x
$x=(($x + 1))
done
Run Code Online (Sandbox Code Playgroud)
我已经写了上面的代码。在许多编程语言中似乎是一项简单的任务,却为我提供了这个错误。
solution.sh: line 5: syntax error near unexpected token `('
solution.sh: line 5: ` $x=(($x + 1))'
Run Code Online (Sandbox Code Playgroud)
如何调试 bash 中的错误。有没有IDE?
我有一个表达式,"5+50*3/20 + (19*2)/7"
我需要将它四舍五入到小数点后 3 位。答案是17.92857142857143
。当我使用下面的脚本时,它给了我17.928
. 答案应该是17.929
。
read exp
echo "scale=3; $exp" |bc -l
Run Code Online (Sandbox Code Playgroud)
还有一个问题是如何使用printf
来完成相同的任务