Disons que j’ai la fonction shoutout dans mon fichier .profile. Lorsque shoutout 'Hello'
, la fonction shoutout 'Hello'
Hello
, qui est la réponse attendue. Cependant, je voudrais pouvoir appeler simplement shoutout
sans parameters et faire imprimer la fonction Foobar
.
Comment spécifier une valeur par défaut pour $ 1 avec ou sans variables? Merci!
shoutout() { echo $1 }
shoutout() { echo ${1:-Foobar} }
EDIT: Merci à @ephemient pour ce tid-bit supplémentaire que je ne connaissais pas …
Pour éviter de confondre un argument de chaîne vide en tant qu’argument manquant, omettez les deux-points (:):
shoutout() { echo ${1-Foobar} } $ shoutout Foobar $ shoutout "" $
shoutout() { if [ $# -eq 0 ]; then echo No arguments. else echo $1 fi }