Salut, Autre solution (je ne crois pas qu'il soit possible de ne pas définir les outputs à l'avance..) Créer autant de balise d'outputs qu'il peut y en avoir au max et gérer leur création avec la balise filter. <outputs> <data name="output1" format="png" label=PNG 1"> <filter>(if_PNG1 == True)</filter> </data> <data name="output2" format="png" label=PNG 2"> <filter>(if_PNG2 == True)</filter> </data> </outputs> Dans tes inputs, tu ajoutes une coche qui permet de déterminer quels outputs tu dois créer: <inputs> ... <param name="if_PNG1" type="boolean" label="Do you want to have PNG 1?" truevalue="1" falsevalue="0" checked="False"/> <param name="if_PNG2" type="boolean" label="Do you want to have PNG 2?" truevalue="1" falsevalue="0" checked="False"/> </inputs> Et au niveau de ta commande, tu peux jouer avec les conditions interprétées: <command interpreter=bash> createImage.sh #if str( $if_PNG1 ) == '1' -o $output1 #if str($if_PNG2) == '1' -o2 $output2 ... </command> Après cette solution peut vite devenir très lourde à écrire si tu dois gérer énormément d'outputs.. ++, Alban -- Alban Lermine Unité 900 : Inserm - Mines ParisTech - Institut Curie « Bioinformatics and Computational Systems Biology of Cancer » 11-13 rue Pierre et Marie Curie (1er étage) - 75005 Paris - France Tel : +33 (0) 1 56 24 69 84