在bash脚本中使用bsub lsf调用bash函数

时间:2013-08-19 20:43:32

标签: bash lsf

我有一个bash函数我想要bsub。当我尝试获取脚本时,它会被递归调用,但如果我不提供脚本,它似乎无法识别我的函数。如何在同一脚本文件中的函数上正确调用besub?

my_script(应打印“12345”):

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

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

2 个答案:

答案 0 :(得分: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"`  

答案 1 :(得分:0)

我已经开始使用它了

bsub [...] bash -rcfile my_script.sh -i -c "myFunct 12345"