当前位置: 技术问答>linux和unix
一个条件null问题(C shell)高分
来源: 互联网 发布时间:2015-08-08
本文导语: 我有个变量,当它为null时有个判断: 请问这个条件是不是这么写: if $variable = null then ....... | 1. ""不能等同为null 2. = 是赋值运算符,==为比较运算符 3. 例: #!/usr/bin/csh #t.csh set variable = null if (...
我有个变量,当它为null时有个判断:
请问这个条件是不是这么写:
if $variable = null then
.......
请问这个条件是不是这么写:
if $variable = null then
.......
|
1. ""不能等同为null
2. = 是赋值运算符,==为比较运算符
3. 例:
#!/usr/bin/csh
#t.csh
set variable = null
if ( $variable == null ) echo "variable is null"
if ( $variable == "") echo "variable is empty string"
程序结果:
$chmod ug+x t.csh
$t.csh
variable is null
2. = 是赋值运算符,==为比较运算符
3. 例:
#!/usr/bin/csh
#t.csh
set variable = null
if ( $variable == null ) echo "variable is null"
if ( $variable == "") echo "variable is empty string"
程序结果:
$chmod ug+x t.csh
$t.csh
variable is null
|
搂主,你定义的null是什么?如果你把null当作空,这么写更好
if [ "x$variable" = "x" ] then ...
如果你把null定义为0,这么写更好
if [ $variable -eq 0 ] then ...
if [ "x$variable" = "x" ] then ...
如果你把null定义为0,这么写更好
if [ $variable -eq 0 ] then ...