linuxif大小
① linux shell 如何比較兩個整數的大小
linux shell比較兩個整數的大小可以採用以下的代碼:
#!/bin/sh
max=9
min=8
if [ $max -gt $min ]
then
echo 1
else
echo 0
fi
數字的比較:
-eq 相等(equal)
-ne 不等(not equal)
-gt 大於(greater than)
-lt 小於(less than)
-ge 大於等於 (greater than or equal)
-le 小於等於 (less than or equal)
字元串的比較:
[ $str1 = $str2 ] 等於
[ $str1 != $str2 ] 不等於
[ -z $str ]空字元串返回true
[ -n $str ] 或者 [ $str ] 非空字元串返回true
(1)linuxif大小擴展閱讀:
Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。
shell命令
命令行c
用戶登錄到Linux系統時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符後面輸入任何命令及參數。例如:
$ date
二 11 23 01:34:58 CST 1999
$
用戶登錄時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋並傳給系統。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下:
$ Command Option Arguments
② Linux if 問題
其實,標准寫法是: if [ $# -eq 0 ]; then $#表示位置參數的數目(對腳本來說,是運行腳本時所帶的參數;對函數來說,是函數調
③ 一個塊設備,linux下怎麼讀取指定大小及偏移量的數據出來
這個可以用dd命令實現
例如 dd if=/dev/sda1 of=cc.txt bs=1M count=3 seek=3
解釋: 從sda1讀取,生成文件cc.txt, 塊大小為1M,數量為3塊(1M*3=3M,所有生成文件大小為3M),seek=3意思是跳過sda1的前三個block(因為bs=1M,所以跳過前3M的內容)
希望能幫助樓主。
④ linux的shell 腳本里怎麼用if 判斷文件大小呀
需要幾個工具 基本上思路是 用 配合awk取得文件大小 ,然後if判斷
偽代碼如下
s=` -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle監聽進程
rm -rf logfile && touch logfile
啟動oracle監聽進程
else
continue
fi
⑤ linux if then else
#!/bin/bash
abc=` -sm /home/binzai | awk '{print $1}'`
if [ "$abc" -lt 20 ]
then
echo "it is ok"
else
echo "it is worry"
fi
⑥ linux 使用if 讓兩個百分數比大小
去掉百分號,比較數值:
num1=20.1%
num2=22.3%
diffnum=$(echo "${num1%%%}-${num2%%%}"|bc)
echo $diffnum
if ...
⑦ linux中的if函數怎麼用啊
題主你好,
我這邊把你的代碼敲了一遍, 沒有出現你說的情況.
測試所用代碼:
寫在最後: 題主把你那邊所用的系統以及代碼運行截圖發過來,我看一下.
另外關於shell語法這東西,熟悉了也就好了,你之所以會生氣是因為剛接觸shell,怎麼調都不和你心意,後期基本的語法都玩熟了,也就沒這種想法了。c語言其實也一樣,如果沒人告訴你語法,而是你自己去猜測,去試,碰一鼻子灰的時候也是現在寫shell時的心態.
另外當你熟悉了一門語言後,再去接觸其它語言,尤其是語法差異較大的語言,就會覺得很別扭,都是先入為主的思想弄的,反過來想,如果你一開始接觸的是shell,可能現在就會覺得c很別扭。你現在可能覺得不是這樣的,那是因為你現在會c語言.
所以我想說的是不管是啥語言,不管設計樣,既然要用它,就靜下心來,盤它就對了:)
=====
希望可以幫到題主, 歡迎追問.
⑧ Linux系統單個文件夾大小怎麼限制
Linux下由於某些用途需要限制個別文件夾大小,可以使用鏡像文件掛載的形式來實現。
1、創建一個指定大小的磁碟鏡像文件:dd if=/dev/zero of=/root/disk.img bs=2M count=10。這樣就創建了一個大小為20M的磁碟鏡像。
注意事項:如果loop0不可用可掛載到loop1/loop2/loop3等等。
⑨ 怎麼在linux里編寫腳本來比較任意幾個數的大小
你們的腳本太復雜了吧。
這樣就行了。
求最大數
read -a array && echo ${array[@]} | tr ' ' '\n' | sort -n | tail -n 1
求最小數
read -a array && echo ${array[@]} | tr ' ' '\n' | sort -n | head -n 1
例子:
[root@localhost OOO310_m19]# read -a array && echo ${array[@]} | tr ' ' '\n' | sort -n | tail -n 1
1 152 2 4 3 64
152
[root@localhost OOO310_m19]#
回帖的朋友再參考我的答案請註明下出處。
⑩ Linux的if語句問題
腳本 里 -a是正則表達式的&& ,即全部條件成立才成立,只要第一個條件不成立後面的都不會執行,\( $1 =='q' -a $1 =='Q' -a $1 =='Quit' -a $1 == 'quit' \),你每次輸入一個Q/Quit/q/quit,都只是符合其中一個條件,故這個語句值為假,然後!是當if [ ! **** ]後面的****為假時執行,即會直接輸出「NOT Quiting....」 。
-o 是只要有一個條件成立,全部語句就成立,當你輸入Q/Quit/q/quit時,if 裡面的 \( $1 =='q' -o $1 =='Q' -o $1 =='Quit' -o $1 == 'quit' \) 就是為真,前面再加上一個!,就是 假,故此時執行else後面的語句,於是輸出結果是Unknown Argument。
只要知道!是取反就可以了,講的不好見諒。