Severo novato aquí. Tengo un shell script que simplemente llama a un perl script para crear un archivo. Funciona si hago doble clic en el archivo SH, pero falla si llamo al archivo en una terminal. aquí está el archivo SH completo:
#! /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;
Es así de sencillo. Todavía no hay argumentos porque estoy haciendo pruebas. Cuando hago doble clic, mi archivo de salida se crea, pero cuando ejecuto
sh runhmJSON.sh
Me salen errores dentro del perl script, todos similares a:
/Users/j.douet/Documents/JSON/pbmJson.pl: line 3: use: command not found
¿Qué opinas?