Je suis un nouveau venu. J'ai un shell script qui appelle simplement un perl script pour créer un fichier. Cela fonctionne si je double-clique sur le fichier SH, mais échoue si j'appelle le fichier dans un terminal. voici l'intégralité du fichier SH :
#! /bin/bash
# Run Will's JSON Script
perl /Users/j.douet/Documents/JSON/pbmJson.pl -i /Jaspersoft/tmp/output/hospicemed/hhcsys/hhcsys_hospicemed_201711251121140465.txt -m newPatient -n 1234 > /Jaspersoft/tmp/output/hospicemed/hhcsys/hhcsys_hospicemed_201711251121140465.json;
C'est vraiment aussi simple que cela. Je ne dispose pas encore d'arguments car je suis en train de tester. Quand je double-clique, mon fichier de sortie est créé, mais quand j'exécute
sh runhmJSON.sh
Je reçois des erreurs dans le perl script, toutes similaires à :
/Users/j.douet/Documents/JSON/pbmJson.pl: line 3: use: command not found
Qu'en pensez-vous ?