gpt4 book ai didi

linux - 如何在 Bash/Ubuntu 12.04 中正确编写这个算术表达式?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:01 26 4
gpt4 key购买 nike

我无法以某种方式完成这项工作,

(( chunks = $size / $chunk_size + 1 ))
echo $chunks

编辑


我也试过,

chunks = $(( $size / $chunk_size + 1 ))

虽然这行得通,

while [ $counter -le 10 ]; do
echo $counter;
(( counter++ ))
done

前者给我 /157286400 + 1 ")syntax error: invalid arithmetic operator (error token is " and the error itself is not nicely formatted.

最佳答案

您的 $size 变量未初始化或其中包含其他非数字字符。

$ chunk_size=157286400
$ unset size
$ (( chunks = $size / $chunk_size + 1 ))
-bash: ((: chunks = / 157286400 + 1 : syntax error: operand expected (error token is "/ 157286400 + 1 ")
$ size=$'\r' # carriage return
$ (( chunks = $size / $chunk_size + 1 ))
/ 157286400 + 1 ")syntax error: operand expected (error token is "

您可以像这样修改 AWK 命令来删除回车符:

awk '/^Content-Length:/ { gsub("\015", "", $2); print $2 }'

关于linux - 如何在 Bash/Ubuntu 12.04 中正确编写这个算术表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com