All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] help: how get last command result using scripting
@ 2018-06-19 10:22 Michael Nazzareno Trimarchi
  2018-06-22  7:10 ` Lukasz Majewski
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Nazzareno Trimarchi @ 2018-06-19 10:22 UTC (permalink / raw)
  To: u-boot

Hi all

Trying to understand how to get the last result. For example:
sspi 1:0.3 24 700002; sspi 1:1.3 24 730000

Now I need to have the last output of the last command to compare in
one script. Any idea?

Michael

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [U-Boot] help: how get last command result using scripting
  2018-06-19 10:22 [U-Boot] help: how get last command result using scripting Michael Nazzareno Trimarchi
@ 2018-06-22  7:10 ` Lukasz Majewski
  2018-06-22  7:11   ` Michael Nazzareno Trimarchi
  0 siblings, 1 reply; 5+ messages in thread
From: Lukasz Majewski @ 2018-06-22  7:10 UTC (permalink / raw)
  To: u-boot

Hi Michael,

> Hi all
> 
> Trying to understand how to get the last result. For example:
> sspi 1:0.3 24 700002; sspi 1:1.3 24 730000

The $? shall do the job.

=> true
=> echo $?
0
=> false
=> echo $?
1

Or have I misunderstood something?

> 
> Now I need to have the last output of the last command to compare in
> one script. Any idea?
> 
> Michael
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot




Best regards,

Lukasz Majewski

--

DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180622/de9a1aaa/attachment.sig>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [U-Boot] help: how get last command result using scripting
  2018-06-22  7:10 ` Lukasz Majewski
@ 2018-06-22  7:11   ` Michael Nazzareno Trimarchi
  2018-06-22  8:32     ` Lukasz Majewski
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Nazzareno Trimarchi @ 2018-06-22  7:11 UTC (permalink / raw)
  To: u-boot

Hi

On Fri, Jun 22, 2018 at 9:10 AM, Lukasz Majewski <lukma@denx.de> wrote:
> Hi Michael,
>
>> Hi all
>>
>> Trying to understand how to get the last result. For example:
>> sspi 1:0.3 24 700002; sspi 1:1.3 24 730000
>
> The $? shall do the job.
>
> => true
> => echo $?
> 0
> => false
> => echo $?
> 1

commit d7fc57cf5637416d23adb2e5fd1e6ec8fbed6a63
Author: Michael Trimarchi <michael@amarulasolutions.com>
Date:   Wed Jun 20 13:46:50 2018 +0200

    cmd: spi: Export sspi command result in an enviroment variable

    We would like to export sspi result in enviroment variable to use
    it later in any scripts

    Change-Id: Iad92455630e3ef8042b2a9fe02f8995c0d8974c9
    Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>

diff --git a/cmd/spi.c b/cmd/spi.c
index 9a2edcf..00a9c15 100644
--- a/cmd/spi.c
+++ b/cmd/spi.c
@@ -37,13 +37,18 @@ static unsigned int cs;
 static unsigned int    mode;
 static int             bitlen;
 static uchar           dout[MAX_SPI_BYTES];
-static uchar           din[MAX_SPI_BYTES];
+static uchar           din[MAX_SPI_BYTES + 1];
+
+/* enviroment variable used to export the result */
+static char            env_din[2 * MAX_SPI_BYTES];

 static int do_spi_xfer(int bus, int cs)
 {
        struct spi_slave *slave;
        int ret = 0;

+       env_set("spiout", "");
+
 #ifdef CONFIG_DM_SPI
        char name[30], *str;
        struct udevice *dev;
@@ -79,9 +84,13 @@ static int do_spi_xfer(int bus, int cs)
        } else {
                int j;

-               for (j = 0; j < ((bitlen + 7) / 8); j++)
+               for (j = 0; j < ((bitlen + 7) / 8); j++) {
                        printf("%02X", din[j]);
+                       sprintf(&env_din[2 * j], "%02x", din[j]);
+               }
                printf("\n");
+               env_din[2 * j] = 0;
+               env_set("spiout", env_din);
:

Michael
>
> Or have I misunderstood something?
>
>>
>> Now I need to have the last output of the last command to compare in
>> one script. Any idea?
>>
>> Michael
>> _______________________________________________
>> U-Boot mailing list
>> U-Boot at lists.denx.de
>> https://lists.denx.de/listinfo/u-boot
>
>
>
>
> Best regards,
>
> Lukasz Majewski
>
> --
>
> DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de



-- 
| Michael Nazzareno Trimarchi                     Amarula Solutions BV |
| COO  -  Founder                                      Cruquiuskade 47 |
| +31(0)851119172                                 Amsterdam 1018 AM NL |
|                  [`as] http://www.amarulasolutions.com               |

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [U-Boot] help: how get last command result using scripting
  2018-06-22  7:11   ` Michael Nazzareno Trimarchi
@ 2018-06-22  8:32     ` Lukasz Majewski
  2018-06-22  8:42       ` Michael Nazzareno Trimarchi
  0 siblings, 1 reply; 5+ messages in thread
From: Lukasz Majewski @ 2018-06-22  8:32 UTC (permalink / raw)
  To: u-boot

Hi Michael,

> Hi
> 
> On Fri, Jun 22, 2018 at 9:10 AM, Lukasz Majewski <lukma@denx.de>
> wrote:
> > Hi Michael,
> >  
> >> Hi all
> >>
> >> Trying to understand how to get the last result. For example:
> >> sspi 1:0.3 24 700002; sspi 1:1.3 24 730000  
> >
> > The $? shall do the job.
> >  
> > => true
> > => echo $?  
> > 0  
> > => false
> > => echo $?  
> > 1  
> 
> commit d7fc57cf5637416d23adb2e5fd1e6ec8fbed6a63
> Author: Michael Trimarchi <michael@amarulasolutions.com>
> Date:   Wed Jun 20 13:46:50 2018 +0200
> 
>     cmd: spi: Export sspi command result in an enviroment variable
> 
>     We would like to export sspi result in enviroment variable to use
>     it later in any scripts

Now I do see about what you were asking for. I've misunderstood you.

> 
>     Change-Id: Iad92455630e3ef8042b2a9fe02f8995c0d8974c9
>     Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
> 
> diff --git a/cmd/spi.c b/cmd/spi.c
> index 9a2edcf..00a9c15 100644
> --- a/cmd/spi.c
> +++ b/cmd/spi.c
> @@ -37,13 +37,18 @@ static unsigned int cs;
>  static unsigned int    mode;
>  static int             bitlen;
>  static uchar           dout[MAX_SPI_BYTES];
> -static uchar           din[MAX_SPI_BYTES];
> +static uchar           din[MAX_SPI_BYTES + 1];
> +
> +/* enviroment variable used to export the result */
> +static char            env_din[2 * MAX_SPI_BYTES];
> 
>  static int do_spi_xfer(int bus, int cs)
>  {
>         struct spi_slave *slave;
>         int ret = 0;
> 
> +       env_set("spiout", "");
> +
>  #ifdef CONFIG_DM_SPI
>         char name[30], *str;
>         struct udevice *dev;
> @@ -79,9 +84,13 @@ static int do_spi_xfer(int bus, int cs)
>         } else {
>                 int j;
> 
> -               for (j = 0; j < ((bitlen + 7) / 8); j++)
> +               for (j = 0; j < ((bitlen + 7) / 8); j++) {
>                         printf("%02X", din[j]);
> +                       sprintf(&env_din[2 * j], "%02x", din[j]);
> +               }
>                 printf("\n");
> +               env_din[2 * j] = 0;
> +               env_set("spiout", env_din);
> :
> 
> Michael
> >
> > Or have I misunderstood something?
> >  
> >>
> >> Now I need to have the last output of the last command to compare
> >> in one script. Any idea?
> >>
> >> Michael
> >> _______________________________________________
> >> U-Boot mailing list
> >> U-Boot at lists.denx.de
> >> https://lists.denx.de/listinfo/u-boot  
> >
> >
> >
> >
> > Best regards,
> >
> > Lukasz Majewski
> >
> > --
> >
> > DENX Software Engineering GmbH,      Managing Director: Wolfgang
> > Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell,
> > Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email:
> > wd at denx.de  
> 
> 
> 




Best regards,

Lukasz Majewski

--

DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180622/eeae31a7/attachment.sig>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [U-Boot] help: how get last command result using scripting
  2018-06-22  8:32     ` Lukasz Majewski
@ 2018-06-22  8:42       ` Michael Nazzareno Trimarchi
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Nazzareno Trimarchi @ 2018-06-22  8:42 UTC (permalink / raw)
  To: u-boot

Hi

On Fri, Jun 22, 2018 at 10:32 AM, Lukasz Majewski <lukma@denx.de> wrote:
> Hi Michael,
>
>> Hi
>>
>> On Fri, Jun 22, 2018 at 9:10 AM, Lukasz Majewski <lukma@denx.de>
>> wrote:
>> > Hi Michael,
>> >
>> >> Hi all
>> >>
>> >> Trying to understand how to get the last result. For example:
>> >> sspi 1:0.3 24 700002; sspi 1:1.3 24 730000
>> >
>> > The $? shall do the job.
>> >
>> > => true
>> > => echo $?
>> > 0
>> > => false
>> > => echo $?
>> > 1
>>
>> commit d7fc57cf5637416d23adb2e5fd1e6ec8fbed6a63
>> Author: Michael Trimarchi <michael@amarulasolutions.com>
>> Date:   Wed Jun 20 13:46:50 2018 +0200
>>
>>     cmd: spi: Export sspi command result in an enviroment variable
>>
>>     We would like to export sspi result in enviroment variable to use
>>     it later in any scripts
>
> Now I do see about what you were asking for. I've misunderstood you.
>

My general idea is to provide an our variable to stdout to all the
command that give some result or exptend command interface
to something like

do_xxxx()
{

    redirect-stdout -> enviroment

    do somenthing

    return

}

Michael
>>
>>     Change-Id: Iad92455630e3ef8042b2a9fe02f8995c0d8974c9
>>     Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
>>
>> diff --git a/cmd/spi.c b/cmd/spi.c
>> index 9a2edcf..00a9c15 100644
>> --- a/cmd/spi.c
>> +++ b/cmd/spi.c
>> @@ -37,13 +37,18 @@ static unsigned int cs;
>>  static unsigned int    mode;
>>  static int             bitlen;
>>  static uchar           dout[MAX_SPI_BYTES];
>> -static uchar           din[MAX_SPI_BYTES];
>> +static uchar           din[MAX_SPI_BYTES + 1];
>> +
>> +/* enviroment variable used to export the result */
>> +static char            env_din[2 * MAX_SPI_BYTES];
>>
>>  static int do_spi_xfer(int bus, int cs)
>>  {
>>         struct spi_slave *slave;
>>         int ret = 0;
>>
>> +       env_set("spiout", "");
>> +
>>  #ifdef CONFIG_DM_SPI
>>         char name[30], *str;
>>         struct udevice *dev;
>> @@ -79,9 +84,13 @@ static int do_spi_xfer(int bus, int cs)
>>         } else {
>>                 int j;
>>
>> -               for (j = 0; j < ((bitlen + 7) / 8); j++)
>> +               for (j = 0; j < ((bitlen + 7) / 8); j++) {
>>                         printf("%02X", din[j]);
>> +                       sprintf(&env_din[2 * j], "%02x", din[j]);
>> +               }
>>                 printf("\n");
>> +               env_din[2 * j] = 0;
>> +               env_set("spiout", env_din);
>> :
>>
>> Michael
>> >
>> > Or have I misunderstood something?
>> >
>> >>
>> >> Now I need to have the last output of the last command to compare
>> >> in one script. Any idea?
>> >>

>> >> Michael
>> >> _______________________________________________
>> >> U-Boot mailing list
>> >> U-Boot at lists.denx.de
>> >> https://lists.denx.de/listinfo/u-boot
>> >
>> >
>> >
>> >
>> > Best regards,
>> >
>> > Lukasz Majewski
>> >
>> > --
>> >
>> > DENX Software Engineering GmbH,      Managing Director: Wolfgang
>> > Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell,
>> > Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email:
>> > wd at denx.de
>>
>>
>>
>
>
>
>
> Best regards,
>
> Lukasz Majewski
>
> --
>
> DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de



-- 
| Michael Nazzareno Trimarchi                     Amarula Solutions BV |
| COO  -  Founder                                      Cruquiuskade 47 |
| +31(0)851119172                                 Amsterdam 1018 AM NL |
|                  [`as] http://www.amarulasolutions.com               |

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-06-22  8:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-19 10:22 [U-Boot] help: how get last command result using scripting Michael Nazzareno Trimarchi
2018-06-22  7:10 ` Lukasz Majewski
2018-06-22  7:11   ` Michael Nazzareno Trimarchi
2018-06-22  8:32     ` Lukasz Majewski
2018-06-22  8:42       ` Michael Nazzareno Trimarchi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.