Как использовать $ LSB_JOBINDEX для вызова разных скриптов? - PullRequest
0 голосов
/ 23 сентября 2019

Я знаю, что могу передать $LSB_JOBINDEX в сценарий, а затем выполнить сценарий, который я на самом деле хочу, на основе индекса, но я бы предпочел сделать все в одной команде.

Мои сценарии расположены в каталоге, например:

Скрипт1

Скрипт2

.

.

.

Script10

Я хотел бы запустить:

bsub - J myArray[1-10] Script\$LSB_JOBINDEX

Кто-нибудь знает, есть ли хороший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Оба из них работали для меня.

bsub -J[1-10] './Script${LSB_JOBINDEX}'
bsub -J[1-10] '/bin/sh Script${LSB_JOBINDEX}'

удачи!

0 голосов
/ 23 сентября 2019

Самый простой способ без путаницы с экранированием и цитированием - просто выполнить все, от одного сценария, который отправляется другому:

bsub -J myArray[1-10] dispatcher.sh

, где dispatcher.sh выглядит примерно так:

#!/bin/sh
realscript="Script${LSB_JOBINDEX}"
eval realscript
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...