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是没办法实施的。