350 Stimmen

Wie kann ich ein Zeichen in Bash wiederholen?

Wie könnte ich das tun mit echo ?

perl -E 'say "=" x 100'

2voto

WSimpson Punkte 420
repeat() {
    # $1=number of patterns to repeat
    # $2=pattern
    printf -v "TEMP" '%*s' "$1"
    echo ${TEMP// /$2}
}

1voto

for i in {1..100}
do
  echo -n '='
done
echo

1voto

Raul Baron Punkte 69

Falls Sie ein Zeichen n-mal wiederholen wollen, wobei n eine VARIABLE Anzahl von Malen ist, die z.B. von der Länge einer Zeichenkette abhängt, können Sie dies tun:

#!/bin/bash
vari='AB'
n=$(expr 10 - length $vari)
echo 'vari equals.............................: '$vari
echo 'Up to 10 positions I must fill with.....: '$n' equal signs'
echo $vari$(perl -E 'say "=" x '$n)

Es wird angezeigt:

vari equals.............................: AB  
Up to 10 positions I must fill with.....: 8 equal signs  
AB========

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X