1 votes

La fonction de définition ne fonctionne pas

Je veux définir cette fonction :

displayInfo (){ echo "Hi";cal;date }

Mais après avoir appuyé sur Entrée, voici ce que je vois :

>

Quel est le problème ?

2voto

Stewart Points 1385

Lorsque vous définissez une fonction sur une seule ligne, vous avez besoin d'une balise ; pour signifier la fin des commandes :

displayInfo (){ echo "Hi";cal;date; }

Vous pouvez également le faire sur plusieurs lignes :

displayInfo (){ 
    echo "Hi"
    cal
    date
}

2voto

MaxP Points 121

Ajoutez un point-virgule après "date" :

displayInfo (){ echo "Hi";cal;date; }

Dans votre code, l'interpréteur bash ne parvient pas à trouver la fin de la fonction et vous demande de continuer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X