je travaille avec un logiciel de calcul par éléments finis.
J'aimerais créer un script me permettant de lancer plusieurs
calculs les uns après les autres.
Le problème est que la commande est différente de l'exécutable
lancé.
Mon calcul se fait en plusieurs étapes: je calcule un premier "step" par
la commande: soft job=premier_fichier_de_calcul
et ensuite je lance les suivants qui reprennent tous les résultats du
premier par la commande: soft job=ième_fichier_de_calcul
oldjob=premier_fichier_de_calcul
mes ièmes fichiers de calculs sont numérotés
Mon soft s'exécute en 2 phases: d'abord le préprocesseur qui vérifie que
tout va bien dans le fichier d'entrée (nom du processus: prepro) et
ensuite le solveur à proprement dit (nom du processus: solveur).
Je voulais mettre tout ça dans un script bash et utiliser une boucle for
pour mes steps "ième" avec un && sur le premier step, un truc du style:
soft job=premier_fichier_de_calcul && for i in ième_fichier_de_calcul
do soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul
done
mais ça marche pas du fait de la différence de nom entre la commande et
l'exécutable...
Une idée?
Merci,
--
Brice
Debian GNU/Linux testing (Linux user nb. 372699)
-----
"Unix IS user friendly, it is just selective about who his friends are"
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Brice
On 2005-10-18, Brice wrote:
Bonjour
je travaille avec un logiciel de calcul par éléments finis. J'aimerais créer un script me permettant de lancer plusieurs calculs les uns après les autres. Le problème est que la commande est différente de l'exécutable lancé.
Mon calcul se fait en plusieurs étapes: je calcule un premier "step" par la commande: soft job=premier_fichier_de_calcul
et ensuite je lance les suivants qui reprennent tous les résultats du premier par la commande: soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul
mes ièmes fichiers de calculs sont numérotés
Mon soft s'exécute en 2 phases: d'abord le préprocesseur qui vérifie que tout va bien dans le fichier d'entrée (nom du processus: prepro) et ensuite le solveur à proprement dit (nom du processus: solveur).
Je voulais mettre tout ça dans un script bash et utiliser une boucle for pour mes steps "ième" avec un && sur le premier step, un truc du style:
soft job=premier_fichier_de_calcul && for i in ième_fichier_de_calcul do soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul done
mais ça marche pas du fait de la différence de nom entre la commande et l'exécutable...
Une idée?
alors problème résolu, mon soft est en fait un front-end pour 2 processus comme dit avant mais je me suis embrouillé les pinceaux, et la source du problème vient du fait que la commande soft se détache du terminal comme quand on utilise un &. La solution a donc été de trouver quelle option passer à ma commande.
-- Brice Debian GNU/Linux testing (Linux user nb. 372699) ----- "Unix IS user friendly, it is just selective about who his friends are"
On 2005-10-18, Brice <mealier_brice@NO_SPAM_yahoo.fr> wrote:
Bonjour
je travaille avec un logiciel de calcul par éléments finis.
J'aimerais créer un script me permettant de lancer plusieurs
calculs les uns après les autres.
Le problème est que la commande est différente de l'exécutable
lancé.
Mon calcul se fait en plusieurs étapes: je calcule un premier "step" par
la commande: soft job=premier_fichier_de_calcul
et ensuite je lance les suivants qui reprennent tous les résultats du
premier par la commande: soft job=ième_fichier_de_calcul
oldjob=premier_fichier_de_calcul
mes ièmes fichiers de calculs sont numérotés
Mon soft s'exécute en 2 phases: d'abord le préprocesseur qui vérifie que
tout va bien dans le fichier d'entrée (nom du processus: prepro) et
ensuite le solveur à proprement dit (nom du processus: solveur).
Je voulais mettre tout ça dans un script bash et utiliser une boucle for
pour mes steps "ième" avec un && sur le premier step, un truc du style:
soft job=premier_fichier_de_calcul && for i in ième_fichier_de_calcul
do soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul
done
mais ça marche pas du fait de la différence de nom entre la commande et
l'exécutable...
Une idée?
alors problème résolu, mon soft est en fait un front-end pour 2
processus comme dit avant mais je me suis embrouillé les pinceaux, et
la source du problème vient du fait que la commande soft se détache du
terminal comme quand on utilise un &. La solution a donc été de trouver
quelle option passer à ma commande.
--
Brice
Debian GNU/Linux testing (Linux user nb. 372699)
-----
"Unix IS user friendly, it is just selective about who his friends are"
je travaille avec un logiciel de calcul par éléments finis. J'aimerais créer un script me permettant de lancer plusieurs calculs les uns après les autres. Le problème est que la commande est différente de l'exécutable lancé.
Mon calcul se fait en plusieurs étapes: je calcule un premier "step" par la commande: soft job=premier_fichier_de_calcul
et ensuite je lance les suivants qui reprennent tous les résultats du premier par la commande: soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul
mes ièmes fichiers de calculs sont numérotés
Mon soft s'exécute en 2 phases: d'abord le préprocesseur qui vérifie que tout va bien dans le fichier d'entrée (nom du processus: prepro) et ensuite le solveur à proprement dit (nom du processus: solveur).
Je voulais mettre tout ça dans un script bash et utiliser une boucle for pour mes steps "ième" avec un && sur le premier step, un truc du style:
soft job=premier_fichier_de_calcul && for i in ième_fichier_de_calcul do soft job=ième_fichier_de_calcul oldjob=premier_fichier_de_calcul done
mais ça marche pas du fait de la différence de nom entre la commande et l'exécutable...
Une idée?
alors problème résolu, mon soft est en fait un front-end pour 2 processus comme dit avant mais je me suis embrouillé les pinceaux, et la source du problème vient du fait que la commande soft se détache du terminal comme quand on utilise un &. La solution a donc été de trouver quelle option passer à ma commande.
-- Brice Debian GNU/Linux testing (Linux user nb. 372699) ----- "Unix IS user friendly, it is just selective about who his friends are"