bsubにしたいbash関数があります。スクリプトをソースしようとすると再帰的に呼び出されますが、スクリプトをソースしないと関数を認識しないようです。同じスクリプト ファイル内の関数で besub を正しく呼び出すにはどうすればよいですか?
my_script (「12345」を出力する必要があります):
#! /bin/sh
function myFunct {
echo $1
}
bsub -q myQueue "source ./my_script; myFunct 12345"
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"`