J'avais pas tilté que t'étais en ksh. L'instruction "source" est une instruction Bourne Again Shell mais n'existe pas en Korn. L'instruction d'origine est "." (point tout court) qui vient du Bourne Shell de base. Comme c'est pas trop parlant ce point tout court, ça a évolué en bash vers "source".
Ce qui me rappelle aussi qu'un script embarque toujours avec lui le nom de son exécutable. Pour qu'il puisse être exécuté par un autre utilisateur qui ne travaille pas forcément dans le même shell que celui du script.
Donc ton script devrait-être comme cela
Code:
1 2 3
| #!/bin/ksh
. /sybase/iq1510/.profile
/sybase/iq1510/IQ-15_1/bin64/dbstop -c "uid=DBA;pwd=sql;eng=iqif520;dbn=if5infoaco_aa;unconditional=true" |
...