Bash Script



  • Guten Morgen,

    ich weiß, das hat recht wenig mit Linux zutun, aber vllt könntet ihr mir dennoch helfen.

    Ich verstehe nicht so recht wie ich Variablen im Bash Script richtig setzen kann.

    Ich habe ein Programm dass ich wie folgt ausführe:

    ./programm 'variable1' 'var iable2'
    

    im Bash Script habe ich das so gemacht:

    #!/bin/bash
    
    VAR1='variab1e1'
    VAR2='var iable2'
    
    ./programm $VAR1 $VAR2
    

    Das Problem ist nun, dass er aus VAR2 welches eigentlich nur ein Ausdruck ist, er zwei macht, was wie folgt dann aussieht.

    ./programm variable1 var iable2
    

    Danke für die Hilfe
    Gruß
    Akoww



  • akoww schrieb:

    Ich verstehe nicht so recht wie ich Variablen im Bash Script richtig setzen kann.

    Am Setzen scheitert es wohl nicht, nur am übergeben.

    #!/bin/bash
    
    VAR1='variab1e1'
    VAR2='var iable2'
    
    ./programm $VAR1 $VAR2
    

    Mach daraus einfach ./programm $VAR1 "$VAR2" , dann sollte das wohl passen.

    Ach ja, von wegen "wenig mit Linux zu tun": Passt schon IMO.



  • ./programm "$VAR1" "$VAR2"
    

    PS:
    generell schadet es nicht wenn man variablen die potentiell leerzeichen enthalten können zwischen " schreibt.



  • vielen dank, hat geklappt 🙂


Anmelden zum Antworten