Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix CSH-检查变量是否为空_Unix_Scripting_Csh - Fatal编程技术网

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
获取互联网最终版本(搜索
$?
)(或旧版:)。祝你好运