как сделать оператор if и сравнения в uboot?

я новичок в программировании uboot и tftp

на основе этого URL можно сделать 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'
=>

person Egy Mohammad Erdin    schedule 13.04.2011    source источник


Ответы (1)


Я не уверен, есть ли она во всех версиях u-boot или нет, но для сравнения должна быть команда test. Ты можешь попробовать:

if test "${a}" = "${b}"; then echo "same"; fi

К сожалению, у меня нет доступа к u-boot, так что это все по памяти.

person vhallac    schedule 13.04.2011
comment
да, это правильно... я пробовал это, если echo a b; затем эхо "то же самое".. но перед эхом то же самое, оно также эхо-переменная a & b... спасибо... - person Egy Mohammad Erdin; 13.04.2011