Parece que aplicar um argumento de linha de comando a um arquivo bsub é um processo muito complicado. Eu tentei o método HEREDOC indicado pelo mikeserv, mas o bsub agiu como se o nome do arquivo fosse um comando. Portanto, a maneira mais fácil de contornar esse problema é simplesmente não usar o redirecionamento de entrada.
Como minha pergunta especificamente envolveu o bsub para o Platform LSF, o seguinte é provavelmente a melhor maneira de resolver esse tipo de problema de argumento: Para passar um argumento para um script a ser executado em bsub, primeiro especifique todos os argumentos bsub na linha de comando em vez de no arquivo de script. Então, para executar o arquivo de script, use
"sh script.sh [arg]"
depois de todos os argumentos do bsub. Assim, a linha inteira será parecida com:
bsub -q [queue] -J "[name]" -W 00:10 [other bsub args] "sh script.sh [script args]"
Nesse caso, é melhor não usar os arquivos .bsub para o script e usar um script .sh normal e usar o comando Unix sh para executá-lo com argumentos.