0

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

我的脚本(应该打印“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 回答
0

我已经可以使用它了

bsub [...] bash -rcfile my_script.sh -i -c "myFunct 12345"
于 2019-10-14T15:32:37.240 回答