当前位置: 技术问答>linux和unix
教科书上的shell范例程序,我觉得有错,大家说说看
来源: 互联网 发布时间:2015-07-02
本文导语: 程序如下(包括命令行和屏幕输出): $ user=smith $ test "$user" = smith $ echo $? 0 $ test "$user" = tom $ echo $? 1 一直看不懂,最后怎么可能输出个1呢,$?应该表示的是命令执行的状态,能用它来取回test的返回...
程序如下(包括命令行和屏幕输出):
$ user=smith
$ test "$user" = smith
$ echo $?
0
$ test "$user" = tom
$ echo $?
1
一直看不懂,最后怎么可能输出个1呢,$?应该表示的是命令执行的状态,能用它来取回test的返回值吗????
$ user=smith
$ test "$user" = smith
$ echo $?
0
$ test "$user" = tom
$ echo $?
1
一直看不懂,最后怎么可能输出个1呢,$?应该表示的是命令执行的状态,能用它来取回test的返回值吗????
|
test也是个程序啊。当然有返回值的。
ls /usr/bin/test
ls /usr/bin/test
|
怎么可能都是0呢。。。 你肯定在两句话中间做了其他命令了。
你可以这样:
$ test "$user" = tom ; echo $?
你可以这样:
$ test "$user" = tom ; echo $?
|
echo $PATH|wc -c
计算PATH环境变量中的字符数。
计算PATH环境变量中的字符数。
|
好像是行数
|
wc -l 是行数!!!
|
$?
应该是Shell在执行这个命令后的状态变量
如果为0,是成功
如果为1,是有错误
应该是Shell在执行这个命令后的状态变量
如果为0,是成功
如果为1,是有错误
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。