在u-boot脚本中,我试图编写一个简单的脚本来检查变量是否存在,例如:
if test -z $var; then
setenv var 1;
fi
saveenv
因此,在下次启动时,不会再次设置变量var
。
似乎u-boot脚本正在响应Hush shell语法,但是我找不到像在常规shell中那样执行此操作的方法。
任何人都知道如何执行此操作?还是复制此行为的另一种想法?
谢谢
最后我找到了解决方法。
不是使用test
,而是使用printenv
测试变量是否存在。
示例:
if printenv var; then echo found; else echo not found; setenv var 1; fi
saveenv
这将第一次打印not found
,但之后将打印found
。诀窍是使用printenv
的返回值。