2009-03-12 14 views
1

je la façon suivante pour soumettre un emploi avec cluster à l'aide qsub:encodage clavier Commande Sur Bash Script

Submitting jobs from standard input 
     To submit a PBS job by typing job specifications at the command line, the user types 

       qsub [options] <return> 

     then types any directives, then any tasks, followed by 

       (in UNIX)  CTRL-D on a line by itself 
       (in Windows) CTRL-Z <return> 

     to terminate the input. 

Y at-il une façon que nous pouvons encoder RETURN et CTRL-D dans le script bash pour que nous puissions faire quelque chose comme:

Répondre

4

Vous devez utiliser la redirection par des tuyaux:

for i in path/*.txt; do 
    echo "$i"; 
    echo "/path2/mycode $i" | qsub; 
done 
1

Essayez echo /path2/mycode $i | qsub.

Si cela ne fonctionne pas ou si vous devez transmettre des données plus complexes, alors expect peut vous aider.

1

Juste pour clarifier (puisque la réponse de Corvus est exactement à droite) - CTRL-D signifie simplement « la fin du fichier » ou « fin de l'entrée », donc quand vous echo ce texte à qsub, il enverra ensuite automatiquement un signal de fin de fichier après (ce qui revient à appuyer sur CTRL-D)