数字的绝对值

Har*_*ins 0 linux ubuntu shell-script

我有一行由空格分隔的数字。

read var
sum=0
for x in $var; do ...
    #add numbers together
    $((sum += x))
done 
Run Code Online (Sandbox Code Playgroud)

我需要打印的值是一个绝对数字

我还有一个问题。我试图获得绝对数字的格式。我正在做的任何事情都不起作用。我读到了

abs(){ 
    number
} 
Run Code Online (Sandbox Code Playgroud)

应该给我这个,但它似乎不起作用。此外,如果这确实有效,您将在哪里进行循环?

roa*_*ima 9

如果您有一个负整数,则可以将其视为字符串并删除前导破折号

x=-5
echo ${x#-}   # "5"

x=5
echo ${x#-}   # "5"
Run Code Online (Sandbox Code Playgroud)