linuxeq
『壹』 linux if [ 0 -eq `cat $1 | grep -c '[^0-9]'` ] 是什麼意思 ` 是什麼意思
$1是參數
cat命令用於讀取文件內容並輸出。例如:有一個test.txt文件,它的內容是:
執行cat test.txt將會在屏幕上看到以上內容。
那麼,grep '[^0-9]'的意思是匹配非數字之外的任何字元,-c的意思是只輸出匹配行的計數。
所以,cat $1 | grep -c '[^0-9]'的意思就是只要這一行有非數字之外的字元計數器就加1,最後輸出計數器的值。例如:執行cat test.txt | grep -c '[^0-9]'將會輸出2。
得出if [ 0 -eq `cat $1 | grep -c '[^0-9]'`]的意思就是計數器的值等於0時執行if後面的代碼。
置於`就是在shell腳本中執行一行命令的時候要用``把這一行命令包起來。
『貳』 linux下寫腳本時-gt是什麼意思
-gt是大於的意思。
-eq是等於的意思。
-ne是不等於的意思。
-ge是大於等於的意思。
-lt是小於的意思。
-le是小於等於的意思。
『叄』 初學linux,腳本編程,如下;不知為什麼運行後,出現 第2行 if【 -eq 】:command not found 求助,謝了
$# 不是一個命令,當然會出現:command not found 你把 if [ "$#" -eq 1 ] 修改為:if [ `echo $#` -eq 1 ] 就Ok了, 望採納。。
『肆』 linux 腳本大仙請告訴我-e是什麼意思
文件比較運算符:-e filename 如果 filename存在,則為真 [ -e /var/log/syslog ] 更多Linux需求可查看《Linux就該這么學》。
『伍』 linux 命令檢測文本內容
#!/bin/bash
grep'1166'1.txt#grep去檢索字元串1166,檢測到則返回0,否則返回1;
if[$?-eq0];then#判斷上一條指令grep檢索返回結果,如果是0,則執行下面的關機命令
/sbin/shutdown-hnow#關機命令
fi
『陸』 Linux:-eq比較只能應用與數字嗎
shell里if用的-eq,只能是數字,字元串比較用=
『柒』 linux shell 指令 諸如-d, -f, -e之類的判斷表達式
文件比較運算符-e filename
如果 filename存在,則為真 [ -e /var/log/syslog ]-d filename
如果 filename為目錄,則為真 [ -d /tmp/mydir ]-f filename
如果 filename為常規文件,則為真 [ -f /usr/bin/grep ]-L filename
如果 filename為符號鏈接,則為真 [ -L /usr/bin/grep ]-r filename
如果 filename可讀,則為真 [ -r /var/log/syslog ]-w filename
如果 filename可寫,則為真 [ -w /var/mytmp.txt ]-x filename
如果 filename可執行,則為真 [ -L /usr/bin/grep ]filename1-nt filename2
如果 filename1比 filename2新,則為真 [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2
如果 filename1比 filename2舊,則為真 [ /boot/bzImage -ot arch/i386
/boot/bzImage ]字元串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)
-z string 如果 string長度為零,則為真 [ -z "$myvar" ]-n string 如果 string長度非零,則為真 [ -n "$myvar" ]
string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three"]
string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]
算術比較運算符num1-eq num2 等於 [ 3 -eq $mynum ]
num1-ne num2 不等於 [ 3 -ne $mynum ]num1-lt num2 小於 [ 3 -lt $mynum ]
num1-le num2 小於或等於 [ 3 -le $mynum ]num1-gt num2 大於 [ 3 -gt $mynum ]
num1-ge num2 大於或等於 [ 3 -ge $mynum ]
拓展資料:
Linux操作系統
是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
『捌』 linux中大於等於
eq 等於 if [ "$a" -eq "$b" ]
-ne 不等於 if [ "$a" -ne "$b" ]
-gt 大於 if [ "$a" -gt "$b" ]
-ge 大於等於 if [ "$a" -ge "$b" ]
-lt 小於 if [ "$a" -lt "$b" ]
-le 小於等於 if [ "$a" -le "$b" ]
< 小於(需要雙括弧) (( "$a" < "$b" ))
<= 小於等於(...) (( "$a" <= "$b" ))
> 大於(...) (( "$a" > "$b" ))
>= 大於等於(...) (( "$a" >= "$b" ))
『玖』 eq、md等這些我喜歡的hips什麼時候出支持linux的版本
以我個人的感覺,並不認為YLMF或者deepin的linux是優秀的。它們都是對ubuntu的修改及精簡,中文化程度很好,界面也算不錯,但不夠穩定和流暢。事實上,如果要推薦,我會推薦puppy。但我自己更喜歡的是debian。linux並非堅不可摧,因為linux內核也會有漏洞,雖然有高手能夠從源代碼發現問題和找到解決辦法,但我們不是高手,即使我們聽說了存在的漏洞我們自己也不知道如何補漏。另外,現在的linux發行版都會有不少默認掛載的模塊(或者說有不少我們不一定用得著的服務是運行在root許可權下),這些模塊也可能會有漏洞。所以,我也希望將來能夠找到類似windows中使用的EQ這樣的HIPS軟體。但很顯然,以目前EQ和MD的思路在linux中幾乎難以實施,至少一個RD是沒辦法實施的。