U-boot脚本:如何检查u-boot中是否存在变量?

问题描述 投票:0回答:1

在u-boot脚本中,我试图编写一个简单的脚本来检查变量是否存在,例如:

if test -z $var; then
    setenv var 1;
fi
saveenv

因此,在下次启动时,不会再次设置变量var

似乎u-boot脚本正在响应Hush shell语法,但是我找不到像在常规shell中那样执行此操作的方法。

任何人都知道如何执行此操作?还是复制此行为的另一种想法?

谢谢

shell u-boot
1个回答
0
投票

最后我找到了解决方法。

不是使用test,而是使用printenv测试变量是否存在。

示例:

if printenv var; then echo found; else echo not found; setenv var 1; fi
saveenv

这将第一次打印not found,但之后将打印found。诀窍是使用printenv的返回值。

© www.soinside.com 2019 - 2024. All rights reserved.