『壹』 怎麼用shell腳本判斷一個字元串中包含某個單詞
『貳』 shell腳本關於時間的判斷
這個用linux的date命令就可以實現,主要是判斷當前的小時是否位於0晨就可以。代碼大致如下:
#!/bin/sh
currentHour=$(date +%H)
if [ $currentHour -eq 00 ]
then
currentTime=$(date +%s);
tmp=$(($currentTime-3600));
echo $(date -d "@$tmp" +%Y-%m-%d);
else
echo $(date +%Y-%m-%d);
fi
『叄』 shell腳本判斷是文件還是文件夾
那就寫兩個if判斷吧
if [ -f $FILE ]
if [ -d $FILE ]
『肆』 shell腳本 if判斷條件問題
你既然已經知道這個文件叫什麼就沒有意義了。。。。理論上應該用find命令或者你知道這個目錄在系統中的什麼位置。
比如
ls | grep aaa
a=`echo $?`
b=`ls | grep aaa`
if [ $a -eq 0 ]
then
tar zcvf Name.tar.gz $b
else
echo 'Don't have this file.'
fi
『伍』 Shell腳本判斷是文件還是目錄怎麼寫
#!/bin/bash
if[-d$1]
then
echo"$1isadirectory."
exit
elif[-f$1]
then
echo-n"$1isafile,"
if[-L$1]
then
echo"anditisalsoasymboliclink."
A=`ls-L$1`
if[-e$A]
then
echo"Symboliclinkexist."
else
echo"Symboliclinknotexist."
fi
exit
else
echo"butitisnotasymboliclink."
exit
fi
fi
『陸』 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腳本中判斷一個命令是不是存在
這個比較難做判斷,因為有時候你運行不能運行不一定是命令不存在,可能只是你的命令的路徑不在你的$PATH中
所以假設你的$PATH中包含了你要運行的所有的命令
那我們可以通過簡單的一個判斷來判斷命令是否存在
which"Command">/dev/null
if[$?-eq0]
then
echocommandisexist
else
echocommandnotexist
fi
『捌』 如何判斷服務是否運行的shell腳本
1 、可以通過ps命令獲取所有的進程,然後通過awk命令提取進程名,再用grep提取相應的進程名即可。
2、參考代碼如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/nullcase$?in0)echo"findprocess$1";;1)echo"$1isnotrunning";;*)echo"unknowerror"esac3、運行結果如下
『玖』 Shell腳本while多條件判斷
sh -x ./test1.sh
你可以看到執行過程
判斷稍微改下[ "x$X" == "xN" ]