我有這樣的代碼:
#!/bin/bash
轉向=1
swap_turn(){
turn=$((expr $turn * - 1)
}
echo $turn
交換_轉
輸出是:
1
./program.sh: 第5行: expr 1 * -1: 語法錯誤 in expression (錯誤標記是 "1 * -1")
我想不通,為什么它不能用1乘以-1?
uj5u.com熱心網友回復:
你錯誤地將$(expr ...)(命令替換)和$((...))(算術替換)結合起來;這是一個
turn=$(expr $turn * -1)
或者(最好是)其他的
。turn=$(( turn * -1 )
uj5u.com熱心網友回復:
這對我來說很有效:
這對我來說很有效。
#!/bin/bash
轉向=1
swap_turn( ) {
turn=$( ( ( $turn * -1)
}
echo $turn
交換_turn
echo $turn swap_turn
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/324756.html
標籤:
