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