[~/.bash_profile] créer un alias avec condition

Nfjord

Membre junior
17 Mai 2010
12
0
Bonjour,

j'essaye de créer un alias appelé lss à partir de la commande ls. Le principe est simple : lorsque je tape mon alias, je veux que si dans le dossier courant il y ait moins de 10 éléments, alors mon alias effectue la commande ls -lFG; sinon, mon alias effectue la commande ls -FG.

Voici la ligne de code que j'ai ajoutée dans mon ~/.bash_profile :

Bloc de code:
alias lss='if [ $(ls | wc -l) -lt 10 ] then ls -FGl; else ls -FG; fi;'

Malheureusement, j'obtiens l'erreur suivante lors de l'execution de mon alias :

Bloc de code:
-bash: syntax error near unexpected token `else'
Je ne comprends pas cette erreur de syntaxe. Quelqu'un peut-il m'aider ?
 
A

Anonyme

Invité
Bonjour,

Il manquait un point-virgule avant le then
Bloc de code:
alias lss='if [ $(ls | wc -l) -lt 10 ]; then ls -FGl; else ls -FG; fi;'