當前位置:首頁 » 網頁前端 » shell腳本判斷
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本判斷

發布時間: 2022-02-27 04:40:42

『壹』 怎麼用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"esac

3、運行結果如下

『玖』 Shell腳本while多條件判斷

sh -x ./test1.sh

你可以看到執行過程
判斷稍微改下[ "x$X" == "xN" ]