Unix CSH-检查变量是否为空
有没有更优雅的方法来检查变量是否为空?当前我正在使用:Unix CSH-检查变量是否为空,unix,scripting,csh,Unix,Scripting,Csh,有没有更优雅的方法来检查变量是否为空?当前我正在使用: if ( "x$mylist" == "x" ) then #or even the ("$list" == "") echo "list is empty" endif 我已经知道“请不要CSH”在这里,但我没有选择 我认为你不需要x前缀技巧;这似乎是可行的:如果($myList==“”),那么。那怎么不雅观?你是否也担心,$myList可能未设置(而不是设置为空字符串)?我的老板说这有点低效,我不明白他的意思。如果($myL
if ( "x$mylist" == "x" ) then #or even the ("$list" == "")
echo "list is empty"
endif
我已经知道“请不要CSH”在这里,但我没有选择 我认为你不需要
x
前缀技巧;这似乎是可行的:如果($myList==“”),那么
。那怎么不雅观?你是否也担心,$myList
可能未设置(而不是设置为空字符串)?我的老板说这有点低效,我不明白他的意思。如果($myList==“”)尝试了这个if,那么它的工作方式也是一样的。也许他的意思是像bash版本一样,使用“-z”检查var是否为空,也许他在想我是否可以像那样“有效”地应用它。我唯一能想到的是,你可以使用$?var
来确定$var
是否已设置。但这不是一回事。如果他认为效率低下,他肯定有更好的主意。Ask.yes,如果($?var),那么
是你唯一的希望,但是效率可以忽略不计,除了显示这个的像素。参见http://www.grymoire.com/Unix/Csh.html#uh-20
获取互联网最终版本(搜索$?
)(或旧版:)。祝你好运