关于shell 编程的一些问题,

在等待中渐老 发布于 2012/08/13 17:17
阅读 261
收藏 0
#!/bin/bash
line=|grep "$1" /etc/passwd|
if  [ -z line ]
then
echo "usr $1 exists"
else
echo "usr is not exists"
fi 
不管怎样修改,我的结果就只是 “usr is not exists”..
我是这样运行的:  sh passwd.sh  yuji  (yuji 是我的登陆名)
为什么不行呢?
谢谢啦。。
加载中
0
Y-QTCe
Y-QTCe
-z 是为空
0
在等待中渐老
在等待中渐老

引用来自“Y-QTCe”的答案

-z 是为空
那用什么呀。。。我是看书上这么写的。。
情天大圣
情天大圣
-z 为空,-n 为非空
0
情天大圣
情天大圣

代码有问题啊,修改为:

#!/bin/bash

line=`grep "$1" /etc/passwd`
if  [ -z "$line" ]
then
 echo "usr is not exists"
else
 echo "usr $1 exists"
fi

或者:

#!/bin/bash

line=`grep "$1" /etc/passwd`
if  [ -n "$line" ]
then
 echo "usr $1 exists"
else
 echo "usr is not exists"
fi

运行结果:

 

返回顶部
顶部