shell if 判断,这个错是怎么回事 res2内容为: xxx yyy zzz

res2=$(echo-e"$res1\n"|awk-vn=$n'{if($1>=n)print$2}');if[$res2==""]thenexit;然后报了个错:li... res2=$(echo -e "$res1 \n"|awk -v n=$n '{if($1 >= n) print $2}');
if [$res2 == ""]
then
exit;
然后报了个错:
line 27: [xxx: command not found
展开
 我来答
百度网友5311d79
2013-03-18 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3193万
展开全部
改为
if [ "$res2" = "" ] #注意:方括号与里面的表达式之间都要有空格
then

[ 本身也是个shell内建命令,如果没有空格,跟后面的变量连在一起,就无法被识别为一个命令。shell是根据空格来分别解析命令和参数的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式