How to Pass Parameters from QSub to Bash Script?

后端 未结 2 936
遇见更好的自我
遇见更好的自我 2021-01-04 02:48

I\'m having an issue passing variables to a Bash script using QSub.

Assume I have a Bash script named example. The format of example is the following:



        
相关标签:
2条回答
  • 2021-01-04 03:09

    Not sure which batch scheduler you are using but on PBSPro or SGE then submitting with qsub example.sh this is a test should do what you want.

    The Torque batch scheduler doesn't (AFAIK) allow passing command line arguments to the script this way. You would need to create a script looking something like this.

    #!/bin/bash
    
    echo $FOO
    

    Then submit it with a command like:

    qsub -v FOO="This is a test" example.sh
    
    0 讨论(0)
  • 2021-01-04 03:11

    Using PBSPro or SGE, arguments can simply be placed after the script name as may seem intuitive.

    qsub example.sh hello world

    In Torque, command line arguments can be submitted using the -F option. Your example.sh will look something like this:

    #!/bin/bash echo "$1 $2"

    and your command like so:

    qsub -F "hello world" example.sh

    Alternatively, environment variables can be set using -v with a comma-separated list of variables.

    #!/bin/bash echo "$FOO $BAR"

    and your command like so:

    qsub -v FOO="hello",BAR="world" example.sh

    (This may be better phrased as a comment on @William Hay's answer, but I don't have the reputation to do so.)

    0 讨论(0)
提交回复
热议问题