0
我在shell腳本中爲我的變量賦予一個長整型值,並嘗試使用它進行一些計算,但是我得到負號數的結果。在shell腳本中剔除最長的最重要的位
count=4
initial_value=128
final_value=18446744073709547520
step=$((($final_value - $initial_value)/($count - 1)))
value=$initial_value
for((i=1; i<=count; i++))
do
START=`date +%s`
myvariable=$(mysql $database -u $user -se "SET GLOBAL join_buffer_size = $value;query to run")
END=`date +%s`
TIME=`echo "$END - $START" | bc`
echo "$value $TIME" >> output.txt
value=$(($value+$step))
mysqld restart
done
我output.txt的文件的輸出是這樣的:
128 20
-1280 20
-2688 21
-4096 20
我不能告訴shell腳本中使用無符號長,所以它沒有砍掉數。我該如何解決它?謝謝