當前位置:首頁 » 編程軟體 » shell腳本判斷大小

shell腳本判斷大小

發布時間: 2022-06-14 17:44:12

① 如何使得shell腳本的if語法來判斷一個文本文件的大小 例如 if [ ] ;then 如果這

#!/bin/sh
a=` -s yourfile.txt | awk '{print $1}'`
if [ $a -eq 1024 ]
then
echo "OK"
else
echo "ERROR"
fi

② shell中怎麼比較兩個字元串的大小

可以藉助awk 來判斷,awk中的兩個變數比較大小就是按照字元串的字典序比較的

首先我們定義一下比較大小的結果表示數碼,比如大於返回1,等於返回0,小於返回2

則可以這樣寫:

if[$(echo$str1$str2|awk'$1>$2{print1}$1==$2{print0}$1<$2{print2}')-eq1]
then
echo$str1大於$str2
elseif[$(echo$str1$str2|awk'$1>$2{print1}$1==$2{print0}$1<$2{print2}')-eq0]
then
echo$str1等於$str2
else
echo$str1小於$str2
fi

linux shell腳本判斷文件大小,超過一定大小發送郵件報警

比如判斷文件大於1M
if [ `ls -s file|awk '{print $1}'` -gt 1024 ];then
send email
fi

④ shell腳本 比較大小

a=

b=

c=

if[$alt$b];then

if[$alt$c];then

if[$blt$c];then

echo"c>b>a"

else

echo"b>c>a"

else

echo"b>a>c"

elseif[$alt$c];then

echo"c>a>b"

else

if[$blt$c];then

echo"a>c>b"

else

echo"a>b>c"

剛剛寫了個簡單的,把a、b、c自己賦值就可以了

⑤ shell中判斷文件的大小問題

awk中$1表示空格或TAB分隔出的第一個欄位,print即列印輸出到屏幕。
-k logfile 出來的結果就是如下形式:
文件大小 文件名

awk通過 print $1 獲得文件大小(第一個欄位)
print $2 就是列印文件名到屏幕

⑥ shell判斷文件大小,並重定向

#!/bin/bash
#這里寫文件名,全路徑
filename = ''
while true
do
if [ `ls -l $filename|awk '{print $5}'` -gt 2147483648 ]; then
#這里是清空文件,你要怎麼處理就直接改下一行

cat /dev/null > $filename
fi
sleep 1
done

⑦ 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

(7)shell腳本判斷大小擴展閱讀:

Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。

shell命令

命令行c

用戶登錄到Linux系統時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符後面輸入任何命令及參數。例如:

$ date

二 11 23 01:34:58 CST 1999

$

用戶登錄時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋並傳給系統。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下:

$ Command Option Arguments

⑧ 使用shell腳本,比較四個數大小

您好,&&
要放到括弧外面的(無論方括弧還是圓括弧):
if
((
$DEV_SIZE
>=
${EXT_LIMIT[0]}
))
&&
((
$DEV_SIZE
<=
${EXT_LIMIT[1]}
));
then
EXT_DISK_DEV=$DEV_PATH
elif
((
$DEV_SIZE
>=
${FAT_LIMIT[0]}
))
&&
((
$DEV_SIZE
<=
${FAT_LIMIT[1]}
));
then
FAT_DISK_DEV=$DEV_PATH
fi
因為
DEV_PATH
的值每次循環的時候都在變化啊,那就是說最後給EXT_DISK_DEV賦值的時候DEV_PATH
就是空。
這個你可以自己調試的,比如看看IF里最後一次輸出的$EXT_DISK_DEV的值是多少。

⑨ 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

⑩ Shell 腳本 比較數字大小

你的寫下正確的,以下的也行
if [[ $DEV_SIZE -ge ${EXT_LIMIT[0]} && $DEV_SIZE -le ${EXT_LIMIT[1]} ]];
if [ $DEV_SIZE -ge ${EXT_LIMIT[0]} -a $DEV_SIZE -le ${EXT_LIMIT[1]} ];

如果使用[ ]或者[[ ]]進行整數測試的,裡面的比較運算符要使用-eq或-le或-ge等符號,在((裡面才可以用>=和<=比較運算,而且[[ 裡面邏輯運算用&&和||, [ 裡面邏輯運算用-a和-o,((也可以用&&和||

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:609
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:29
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:103
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:939
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:736
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:800
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369