使用`test`来检查变量的存在

时间:2013-08-01 22:37:14

标签: bootloader u-boot

我在使用beagle bone black附带的u-boot中的u-boot中使用test命令时遇到了一些麻烦。我不相信这是一个beagle bone black问题。

if test -n $uenvcmd;
    then
        echo Running uenvcmd ...;
        run uenvcmd;
    fi;

在上面的例子中,我看到了 -

test - minimal test like /bin/sh

Usage:
test [args..]

变量$uenvcmd包含一个脚本。但是,如果变量的内容不是脚本,那么一切正常。我错过了什么吗?有没有解决这个问题的方法?


对于Carl Norum的评论:

U-Boot# test -n $uenvcmd

U-Boot# test -n $bootcmd
test - minimal test like /bin/sh

Usage:
test [args..]

U-Boot# test -n "$bootcmd"
test - minimal test like /bin/sh

Usage:
test [args..]
U-Boot#

@CarlNorum - 添加了输出。 test -n $uenvcmd似乎现在有效。我已经改变了变量的内容。看起来问题是内容依赖的。 $ bootcmd有很多脚本,但它不起作用。

0 个答案:

没有答案