我有一个我想要 bsub 的 bash 函数。当我尝试获取脚本时会递归调用它,但如果我不获取脚本,它似乎无法识别我的函数。如何在同一脚本文件中的函数上正确调用 besub?
我的脚本(应该打印“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"`
我已经可以使用它了
bsub [...] bash -rcfile my_script.sh -i -c "myFunct 12345"