ksh + zwei Zeichenfolgen in einer einzigen Zeile abgleichen und überprüfen

ksh + zwei Zeichenfolgen in einer einzigen Zeile abgleichen und überprüfen

Wie lassen sich die Wörter „linux1a“ und „linux1b“ in einer einzelnen Zeile abgleichen? (sollte von ksh durchgeführt werden)

       list="solaris1a Auto global linux1a linux1b"


       echo $list | .... ?

mein Ziel ist es, herauszufinden, ob linux1a und linux1b in der Zeile { $list ) vorhanden sind.

Antwort1

$ echo $list | grep linux1a | grep linux1b

Wenn Sie nach beiden Greps immer noch die Ausgabe erhalten, ist sie vorhanden.

Antwort2

if [[ " $list " = *" linux1a "* && " $list " = *" linux1b "* ]]; then 
  echo yes
fi 

verwandte Informationen