『壹』 shell編程中兩個非整數變數如何做加減乘除運算
假設有兩個參數,$1和$2
max=0
if
[
"$1"
-ge
"$2"
]
then
max="$1"
else
max="$2"
fi
比較操作:
-ge
大於等於
-gt
大於
-eq
相等
-lt
小於
-ne
不相等
如果循環比較的話,
試試這樣:
max=0
for
args
in
$*
do
if
[
"$max"
-lt
"$args"
]
then
max="$args"
fi
done
這里假設數字都是通過參數傳遞過來,
用max逐個跟參數比較,得出最大的.
『貳』 shell 腳本裡面從一個文本裡面讀出一個數字,如何轉換成整數我需要用這個數字進行加減乘除
可以參考下面幾種方法:
法一:
echo ${var%.*} #這個是直接去除小數點及後面所有內容,只用於bash
法二:
echo $var | awk -F. '{print $1}' #以小數點為分隔符取第一個欄位
法三:
echo $var | awk '{print int($0)}' #awk中可直接使用C函數取整
(2)shell腳本中做除法擴展閱讀:
shell腳本
shell script是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與指令寫在裡面,然後用正規表示法,管道命令以及數據流重導向等功能,以達到我們所想要的處理目的。
更明白地來說,shell script就像早期dos年代的.bat,最簡單的功能就是將許多指令匯整寫一起,讓使用者很容易地就能夠一個操作執行多個命令。
『叄』 在 shell 里, 4%3 是什麼
%在編程語言中,一般是用來求余數,但是在shell中不是,shell雖然是程序設計語言,但也是Linux的命令語言,而%在Linux中在符號中一般代表變數,有系統變數和自定義變數,在運算式中表示除法,可以說4%3是算式除法。也有可能是邏輯運算,無法確定。
『肆』 shell腳本中使用for.do循環語句列出從1到100的數字中能夠被3整除的數求出他們的和並輸出文件命名為sum.sh
#!/bin/bash
sum=0
for i in {1..100}
do
if [ $(( $i % 3 )) -eq 0 ]
then
echo $i
sum=$(( $sum + $i ))
fi
done
echo "sum is: $sum"
保存為sum.sh
『伍』 shell編程中小數除法怎麼做
result=$(($count*10/496))
echo $result
『陸』 shell怎麼做加減乘除法
set d = 0;if [ $3 -eq $1] then echo $3 d=$(($1-$2))fi echo $d
『柒』 linux shell編程中我遇到個問題是關於 看兩個數能否整除的 我把這段從整個程序中抽出來,希望高手幫我看看
[ 對於 shell 來說其實也是一個命令。
所以,對於 linux 來說,[(空格)xxxxx 這么寫是很有必要的。
而且對於標准語法來說,= 前後也應該有空格。