如何在uboot中制作"if"和比较语句?

Egy*_*din 13 u-boot

我是uboot和tftp编程的新手

基于这个网址,有如何做出这样的if声明if imi $addr; then echo Image OK; else echo Image corrupted!!; fi

这是我的"如果":

=> setenv a true
=> printenv a
a=true
=> setenv b true
=> printenv b
b=true
=> if a b; then echo 'same';fi
Unknown command 'a' - try 'help'
=> if $a $b; then echo 'same';fi
Unknown command 'true' - try 'help'
=> if ${a} ${b}; then echo 'same';fi
Unknown command 'true' - try 'help'
=>
Run Code Online (Sandbox Code Playgroud)

vha*_*lac 9

我不确定它是否在所有u-boot版本中,但是应该有一个test比较命令.你能试一下吗:

if test "${a}" = "${b}"; then echo "same"; fi
Run Code Online (Sandbox Code Playgroud)

不幸的是我无法访问u-boot,所以这一切都来自内存.

  • [这里是各种测试运算符的列表](https://github.com/u-boot/u-boot/blob/52ba373b7825e9feab8357065155cf43dfe2f4ff/cmd/test.c#L35)。 (2认同)