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的时候,主要调用的方式,以及传入命令的格式,其中引号和`尤其应该注意