From mboxrd@z Thu Jan 1 00:00:00 1970 From: Khalid Tourabi Date: Mon, 10 Dec 2012 19:24:07 +0100 Subject: [U-Boot] U-boot : compare read and expect value In-Reply-To: <20121210145822.446DB200FDD@gemini.denx.de> References: <50C5C063.2020600@planar.com> <20121210120637.D3344200FDD@gemini.denx.de> <50C5F2D6.5060204@planar.com> <20121210145822.446DB200FDD@gemini.denx.de> Message-ID: <50C628C7.5070007@planar.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Wolfgang Denk > Dear Khalid Tourabi, > > please don't top post / full quote, and keep the mailing list on Cc: Ok sorry thanks. > > In message<50C5F2D6.5060204@planar.com> you wrote: >> Thanks for your answer. >> >> setexpr command allows set the result operation in an environment >> variable. >> But I want to set the result command (string) in an environment >> variable to compare it with the expect value. > Build it from parts. Start with putting the expected value in an > environment variable, so you can use setexpr to compareit against the > actual value. Then use conditionals to react as needed. Use standard > shell scripting methods. > > Best regards, > > Wolfgang Denk > I added setexpr command, but I don't understand how to use it for my need. For example : u-boot# set expct "FF7F7F7F7F7F7FC2" u-boot# sspi 8 64 9F FF7F7F7F7F7F7FC2 u-boot# This SPI command allows to read the NVRAM code ID, I want to compare with $expct unsuccessfully u-boot# if test "sspi 8 64 9F" = $expct ; then echo Success; else echo Error; fi; Success u-boot# set expct "FF7F7F7F7F7F7FC" u-boot# if test "sspi 8 64 9F" = $expct ; then echo Success; else echo Error; fi; Success $expct either equal to "FF7F7F7F7F7F7FC2" or "FF7F7F7F7F7F7FC" the result of if condition is the same. Many Thanks for your help. Khalid