GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie kann man den Inhalt einer String-Variable eingeben?

Wie macht man ein grep in einer Variablen? Ich habe die wget-Ausgabe in einer Variablen gespeichert und muss einige Zeichenfolgen daraus extrahieren.
Wie der Inhalt der Variablen ist

upgrade http://wordpress.org/download/ http://wordpress.org/wordpress-3.0.5.zip 3.0.5 en_US 4.3 4.1.2

Ich muss überprüfen, ob die Zeichenfolge das Wort upgrade enthält , also kann ich ein einfaches grep machen und dann den Exit-Status davon mit $? überprüfen und fortfahren.

Wie bekomme ich den Wert 3.0.5 welches ist eigentlich das vierte Wort?

Und wie kann man tatsächlich in eine Variable eingreifen?

Akzeptierte Antwort:

Wenn Sie nur nach einem Wort suchen, können Sie eine for-Schleife verwenden.

STRING="upgrade this if you can"
for x in $STRING; do
   echo $x
   if [ "$x" = 'upgrade' ]; then
       echo found
       y=$x
       break
   fi
done 
echo $y

Wenn das Upgrade immer an der gleichen Position ist, können Sie die Array-Zuweisung versuchen.

declare -a z
z=($STRING)
echo ${z[0]}

Ubuntu
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So aktualisieren Sie Ubuntu 18.04 auf Ubuntu 18.10

  3. Wie aktualisiere ich Eol 16.10 auf eine neue Version?

  4. Wie aktualisiere ich mühelos von Ubuntu 10.04 auf Ubuntu 11.10 auf demselben Computer?

  5. So verwenden Sie den String-Befehl in Ubuntu

So aktualisieren Sie den Kernel auf CentOS 8.0

So aktualisieren Sie Ubuntu 20.04 auf 21.04

So aktualisieren Sie Ubuntu 16.04 auf Ubuntu 16.10

Wie aktualisiere ich Ubuntu 18.04 auf 20.04?

So aktualisieren Sie Ubuntu 20.04 auf Ubuntu 20.10

So aktualisieren Sie Ubuntu 20.10 auf Ubuntu 21.04