、私も試してみましたこのArithmatic ExpressionをBash/Ubuntu 12.04で正しく書くには?私は何とかこの作業を行うことができない
((chunks = $size/$chunk_size + 1))
echo $chunks
EDIT、
chunks = $(($size/$chunk_size + 1))
これは動作しますが、
while [ $counter -le 10 ]; do
echo $counter;
((counter++))
done
前者は私に/ 157286400 + 1 ")syntax error: invalid arithmetic operator (error token is "
を与え、エラー自体は形式が正しくありません。
はい、 '$ size'は数値以外の空白を持つことがあります。 $ headerはHTTPヘッダーで、 'detected_size = $(echo" $ header "| awk '/^Content-Length:/ {print $ 2}')'を実行しています。どのようにそれを修正するための任意の提案?どうもありがとう。 – Hindol
@Hindol:AWKコマンドを次のように変更して、キャリッジリターンを削除することができます: 'awk '/^Content-Length:/ {gsub(" \ 015 "、" "、$ 2); print $ 2} '' –
はい、動作します。これを反映するためにあなたの答えを更新できますか?他の人が参考になるかもしれません。 – Hindol