在u-boot脚本中,我尝试编写一个简单的脚本来检查变量是否存在,如下所示:
if test -z $var; then
setenv var 1;
fi
saveenv这样在下次启动时,就不会再次设置变量var。
看起来u-boot脚本正在响应Hush shell语法,但我找不到一种方法来实现这一点,就像在常规shell中那样。
有谁知道该怎么做吗?或者是复制这种行为的另一种想法?
谢谢
发布于 2020-12-04 21:19:14
您可以使用测试命令的选项-n:
if test -n "$var"; then
setenv var 1;
fi
saveenv另请参阅U-Boot的原始创建者Wolfgang的回答:
https://lists.denx.de/pipermail/u-boot/2005-August/011446.html
发布于 2020-03-07 00:27:29
最后我找到了一个解决方案。
我没有使用test,而是使用printenv来测试变量是否存在。
示例:
if printenv var; then echo found; else echo not found; setenv var 1; fi
saveenv这将在第一次打印not found,但随后将打印found。诀窍是使用printenv的返回值。
https://stackoverflow.com/questions/60567756
复制相似问题