Wie kann ich komplexe Zeichenfolgen in Variablen erfassen?

Ich versuche, nach einer kleinen Saite in einer viel größeren Saite zu suchen. Beide Zeichenfolgen werden als Variablen gespeichert. Hier ist ein Codebeispiel:

#!/bin/bash

long_str=$(man man)
shrt_str="guide"

if grep -q $shrt_str $long_str ; then
        echo "Found it!"
fi

Ich denke nicht, dass die variable Expansion so funktioniert, wie ich es erwartet habe. Ich habe versucht[ ] und[[ ]], zitiert auch die Variablen und leitet die Ausgabe an/dev/null aber egal was ich tue, es wird nicht funktionieren.

Hat jemand irgendwelche Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage