[email protected]:~$ printf 'HelloWorld\n%.0s' {1..5}
HelloWorld
HelloWorld
HelloWorld
HelloWorld
HelloWorld
[email protected]:~$
Hier ist ein altmodischer Weg, der ziemlich portabel ist:
yes "HelloWorld" | head -n 10
Dies ist eine konventionellere Version von Adrian Petrescus Antwort mit geschweifter Erweiterung:
for i in {1..5}
do
echo "HelloWorld"
done
Das entspricht:
for i in 1 2 3 4 5
Dies ist eine etwas prägnantere und dynamischere Version von Pike's Antwort:
printf -v spaces '%*s' 10 ''; printf '%s\n' ${spaces// /ten}
Einige gute Möglichkeiten wurden bereits erwähnt. Kann das gute alte seq
nicht vergessen obwohl:
[[email protected]]$for i in `seq 5`; do echo "Hi";done Hi Hi Hi Hi Hi