linuxif判斷為空
① linux shell編程,這個命令if [ "$pid" ]; then...。什麼時候if條件判斷為true和false呢
只有當pid為空時,if條件才會為false。如果pid是程序獲取的進程號,那麼就是當進程存在時(pid不為空)為true,當進程不存在時(pid為空)為false。
1、pid=""
if條件為false,如下面輸出2:
pid=""
if["$pid"]
then
echo"1"
else
echo"2"
fi
2、pid=任何非空值
if條件為true,如下面輸出1:
pid="0"
if["$pid"]
then
echo"1"
else
echo"2"
fi
希望能夠幫助到你,你的好評是我前進的動力,謝謝!
② linux中if [ ! -e $DIR ]這句話是什麼意思,看圖片中
如果$DIR不為空,就執行創建父目錄
-e表示為空,!表示取反
③ Linux shell中if的問題 if grep aaa b.txt > /dev/null
需要優先執行的命令要放在一對反引號中。還有if後面接判斷表達式,test命令或者[]。
if[`grepaaab.txt>/dev/null`];then
取決於grep命令的結果,重定向操作是沒有返回結果的。
④ linux if語句作用
-f 文件存在而且為真
-n str 字元串長度大於0為真
-z str 字元串長度為0真
str 字元串非空緯真
-eq 相等
-ne 不相等
-gt >
-lt <
-ge >=
-le <=
-r 可讀為真
-w 可寫為真
-x 可執行為真
-f 正規為真
-d 是目錄為真
-c 其他字元文件為真
-b 塊特殊文件真
-s 文件大小非0為真
邏輯判斷:
-a 與
-o 或
! 非
⑤ linux 中 if [ "x${var}" = "x" ] 什麼意思
表示字元串x${_ef_submit_jobmanager}和字元串x相等,其中{}用以區分字元串,{}內部被當做一個整體處理,$是取內容運算符,表示其後所接變數的值,該劇應該是判斷變_ef_submit_jobmanager的內容是否為空。
順便說一句,一般情況下,if和then不可以在同一列下對其,應為:
if
then
@@!@#$!#$
else
fi
希望對樓主有作用。。。
⑥ linux的shell 腳本里怎麼用if 判斷文件大小呀
find有一個參數 -size +10000M
你可以定義一個變數 它的值為
查找目錄下 是否滿足同時名字叫123.cap 並且尺寸大於10000M的
是就賦予var
先執行tcpmp 後台運行
然後做一個循環 每隔一秒判斷這個var
var=$(find . -name "123.cap" -size +10000M)
判斷這個var是否不為空
當不為空 那麼代表文件超出10g了 那麼就完畢吧 exit
思路這樣 你自己試試看
⑦ 關於linux if多個判斷問題
1 = 1 -a 2 = 2 -a $i = 2
表達式中,=也要和數值空格分開,不然會把 1=1這種當成一個字元串處理
⑧ 這個Linux bash語句是什麼意思 那個if [ ! -z]和read -sn 3 answert 和wak、fuser是什麼 echo 「:)是社么
read 就是等待輸入;
if [ ! -z ]就是判斷是否為空;
awk是一個篩選數據的工具;
fuser用來根據文件或文件結構識別進程;
關於符號,從出現的地方開始:
$表示引用;
` `表示取該命令的執行結果,注意,這個符號不是單引號,是tab鍵上面的那個;
!就是取反;
>表示輸出定向,如 mount $mountpoint /mnt/upan > /dev/null 表示將該命令產生的信息,輸出到系統垃圾箱,就是你不會看到該命令的輸出。
⑨ linux shell if [[ ! -z $1 ]];是什麼意思
你可以輸入 type [ [[ 來看下他們的說明
$ type [ [[ test
[ is a shell builtin
[[ is a shell keyword
test is a shell builtin
絕大多數情況下,這個三個功能通用。但是命令和關鍵字總是有區別的。命令和 關鍵字的差
別有多大呢?
如果是命令,它就和參數組合為一體被 shell 解釋,那樣比如 ">" "<" 就被 shell 解釋為
重定向符號了。關鍵字卻不這樣。
在 [[ 中使用 && 和 ||
[ 中使用 -a 和 -o 表示邏輯與和邏輯或。
[[ 中可以使用通配符
arch=i486
[[ $arch = i*86 ]] && echo "arch is x86!"
[[ 中匹配字元串或通配符,不需要引號
⑩ java 程序中的if判斷語句在Linux系統不執行
你這個 寫的 有如下問題:
第一:強制轉換 為 String 的時候,應該在判斷其不為空(null)之後進行轉換。
第二:我不知道你的Ping是個什麼東西,貿然猜測其執行 網路測試 ping,那麼這個時候需要主意的問題是 :
命令格式:你寫的命令可能在Linux的命令行是可執行的,但是 在getRuntime.execute中卻未必能夠執行,這時候需要你調用execute的時候,主要調用的方式,以及傳入命令的格式,其中引號和`尤其應該注意