Exécution du shell unix TalendJob

J’ai un problème Je construis myTalendJob et j’exécute myShell avec succès en ajoutant une variable contextuelle. La commande que j’utilise est:

./mainJob_run.sh –context_param myVar = “/ myDirectory / file.txt”

Est-il possible d’exécuter simplement ./mainJob_run.sh et de passer dynamicment –context_param myVar = “/ myDirectory / file.txt” en évitant de le réécrire à tout moment?

Merci d’avance!

Je ne suis pas sûr de comprendre votre question, mais c’est ma tentative de répondre. Non plus:

  1. Lors de l’exportation de votre travail, remplacez le contexte “myVar” par cette valeur donnée
  2. Écrivez le script de l’appelant pour appeler mainJob_run.sh en ajoutant ce paramètre supplémentaire. Je préfère celui-ci car il donne plus de souplesse
  3. Chargement de contextes implicites

Vous pouvez lire vos parameters de contexte à partir d’un fichier.

Exemple Talend Avec cela, vous n’avez pas besoin de passer les parameters de contexte via la commande shell, mais à la place, il lit les parameters de contexte à partir d’un fichier lorsque le travail est en cours d’exécution.
Idéalement, vous devriez mettre cela dans votre tPreJob.

Après avoir lu les valeurs, vous pouvez également passer les parameters de contexte via un tJavaRow pour un traitement ultérieur. De cette façon, vous pouvez formater vos parameters de contexte ou générer de nouveaux parameters de contexte basés sur les valeurs d’entrée.

TalendByExample a fourni un excellent guide sur la façon de créer un travail de chargement de contexte réutilisable que vous pouvez appeler depuis n’importe lequel de vos travaux.
https://www.talendbyexample.com/talend-reusable-context-load-job.html