#!/bin/bash
function a
{
read -p "input: " value
echo -n "doubling the value "
return $[ $value * 2 ]
}
a
echo "the new value is $?"
我想讓輸入的數的兩倍大於255時,程序輸出的值為1
如果我輸入的數的兩倍不大於255那麼輸出的值是正確的
可是現在,比如當我輸入200的時候 結果為144
輸入310的時候,結果為108,這是為什麼?
我的程序哪裡錯了?
[longyu@debian: 二 3月 22 11:31:10] $ vi char_num.sh
[longyu@debian: 二 3月 22 11:31:36] $ sh char_num.sh
input:200
doubling the value:
400
[longyu@debian: 二 3月 22 11:31:45] $ sh char_num.sh
input:300
doubling the value:
600