issue for commandout

Author: lalitpct@gmail.com (lalitpct)

code -->
activate "osunix".command(". $HOME/smt2 %%$$SERVER export MSG_LEVEL=UNI && chngpasswd.sh %%$$db_user %%$$ascii_password %%dum_verify %%$$server",script_output)
 

This works fine here  -->
activate "osunix".command(". $HOME/smt2 SMART2AP export MSG_LEVEL=UNI && chngpasswd.sh drg_ldos1 manager64 manager65 SMART2AP",script_output)

But it doesn work with special character is there in variable  -->
activate "osunix".command(". $HOME/smt2 SMART2AP export MSG_LEVEL=UNI && chngpasswd.sh drg_ldos1 manager64 manager" SMART2AP",script_output)

How this can be fixed ,any idea i mean for any special character it should take it  ?

4 Comments

  1. after all, ou still have to present a proper commndline.

    Something like:

    "do my command" or so"

    as in your example has unbalancd quotes what do you expect other tahn an error?


    Author: ulrich-merkel (ulrichmerkel@web.de)
  2. yeah thats a varible and how to us it to take special character


    Author: lalitpct (lalitpct@gmail.com)
  3. look in your Operating System manual how to "escape" these characters in command lines.

    use $replace to change the string accordingly.


    Author: ulrich-merkel (ulrichmerkel@web.de)
  4. code -->
    activate "osunix".command(". $HOME/smt2 %%$$SERVER export MSG_LEVEL=UNI && chngpasswd.sh %%$$db_user %%$$ascii_password %%dum_verify %%$$server",script_output)
     

    my (not compiled or tested) code -->

    variables

    string vs_commandline

    endvariables

    vs_commandline = ". $HOME/smt2 %%$$SERVER export MSG_LEVEL=UNI && chngpasswd.sh %%$$db_user %%$$ascii_password %%dum_verify %%$$server"

    ; here you can add the $replace statements for escaping special characters

    vs_commandline = $replace(vs_commandline, 1, "%%"", "\%%"", -1)

    activate "osunix".command(vs_commandline,script_output)
     


    Author: ulrich-merkel (ulrichmerkel@web.de)