Comment pourrais-je faire cela avec echo
?
perl -E 'say "=" x 100'
Comment pourrais-je faire cela avec echo
?
perl -E 'say "=" x 100'
Vous pouvez utiliser:
printf '=%.0s' {1..100}
Comment ça marche:
Bash se développe {1..100} pour que la commande devienne:
printf '=%.0s' 1 2 3 4 ... 100
J'ai défini le format de printf sur =%.0s
ce qui signifie qu'il imprimera toujours un seul =
quel que soit l'argument donné. Par conséquent, il imprime 100 =
s.
J'ai juste trouvé un sérieux moyen facile de faire cela en utilisant suivants:
Mise à JOUR: Cela fonctionne sur le BSD seq
qui vient avec OS X. YMMV avec d'autres versions
$ seq -f "#" -s '' 10
Imprime '#' 10 fois, comme ceci:
##########
-f "#"
définit le format de chaîne de caractères à ignorer les chiffres et il suffit d'imprimer #
pour chacun.-s ''
définit le séparateur à une chaîne vide pour supprimer les retours à la ligne qui seq insère entre chaque numéro-f
et -s
semble être important.EDIT: Ici c'est une fonction très pratique...
repeat () {
seq -f $1 -s '' $2; echo
}
Qui vous pouvez l'appeler comme ça...
$ repeat "#" 10
REMARQUE: Si vous êtes extensible #
puis les guillemets sont importants!
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.