我有一个bash函数我想要bsub。当我尝试获取脚本时,它会被递归调用,但如果我不提供脚本,它似乎无法识别我的函数。如何在同一脚本文件中的函数上正确调用besub?
my_script(应打印“12345”):
#! /bin/sh
function myFunct {
echo $1
}
bsub -q myQueue "source ./my_script; myFunct 12345"
答案 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"