Echo du script KornShell ne s’affiche pas dans le terminal

J’ai un script KornShell (ksh) qui devrait afficher l’ echo après son exécution à l’invite.

 #!/bin/ksh file="file_path" if [ -s $file ] then echo "yes" else echo "no" fi 

Cependant, le “oui” ou le “non” ne sont pas visibles. J’ai d’autres scripts dans un répertoire différent qui ont des instructions if similaires qui sont affichées correctement dans l’invite.

Des idées?

Vous devez exécuter chmod +x example.ksh ou chmod 0755 example.ksh pour que le script soit exécutable.

Le script KornShell (ksh) lui-même fonctionne correctement.

example.ksh:

 #!/bin/ksh file="file_path" if [ -s $file ] then echo "yes" else echo "no" fi 

example.ksh Sortie:

 @:/tmp #chmod 0755 example.ksh @:/tmp #ksh example.ksh no 

Avez-vous appelé votre script “test”? Test est une fonction ksh, renommez votre fichier ou appelez-le avec

 ./test