J'ai essayé d'exécuter le script de shell UNIX suivant qui ne fonctionne pas. Je l'exécute par Kornshell (KSH).
ksh ../prescript/Pre_process $1 $2 $3 rc=$?; if [[ $rc -ne 0 ]];then echo "failed"; exit 1;
3 Réponses :
Vous manquez des points-virgules manquants à la fin des lignes:
if [ $? -ne 0]; then # â¦
Ce n'est que si vous mettez puis code> sur la même ligne. La mettre sur une ligne séparée va bien.
Oui. J'ai gardé ; avant, comme indiqué ci-dessus, cela ne fonctionnait pas, alors je suis retourné à la nouvelle ligne alors
Vous devez faire attention. La première opération sur Vous feriez mieux d'utiliser: P> $? Code> va généralement l'effacer afin que votre
si code> ne fonctionne de toute façon pas.
Return code was 1
J'ai vérifié cela mais au moins pour obtenir la valeur zéro comme $? J'ai utilisé Echo sur le dessus. Toujours mon problème ne fonctionne alors pas. Y a-t-il une chose à faire pour le faire fonctionner sur ksh
Ceci ressemble à une bash plutôt que ksh
Pouvez-vous s'il vous plaît laissez-moi savoir comment puis-je faire fonctionner sur Korn Shell.
Merci de travailler pour la partie, mais je suis confronté à un problème différent de l'appel de la fonction "échoué". pouvez-vous s'il vous plaît dites-moi la méthode d'appel de Korn Shell
Vous devez définir la fonction avant de l'appeler - Réponse modifiée