0

bsubにしたいbash関数があります。スクリプトをソースしようとすると再帰的に呼び出されますが、スクリプトをソースしないと関数を認識しないようです。同じスクリプト ファイル内の関数で besub を正しく呼び出すにはどうすればよいですか?

my_script (「12345」を出力する必要があります):

#! /bin/sh
function myFunct {
echo $1
}

bsub -q myQueue "source ./my_script; myFunct 12345"
4

2 に答える 2

0

a.bashこのように見えるかもしれません

#! /bin/bash

export input=$1
function myFunct {
echo "$input"
}

# This is if you want to call bsub outside the bash
#  Use bsub -q Queue `./a.bash 12345`

myFunct "$input"  


# Put bsub inside and call the script
# ./a.bash 12345

bsub -q myQueue `myFunct "$input"`  
于 2013-08-19T20:52:48.690 に答える