Ich versuche, nach einer kleinen Saite in einer viel größeren Saite zu suchen. Beide Strings werden als Variablen gespeichert und hier ist ein Codebeispiel:Wie greife ich komplexe Strings in Variablen?
#!/bin/bash
long_str=$(man man)
shrt_str="guide"
if grep -q $shrt_str $long_str ; then
echo "Found it!"
fi
Ich glaube nicht, variable Erweiterung funktioniert so, wie ich es erwarten. Ich habe versucht [ ]
und [[ ]]
, auch zitiert die Variablen und Rohrleitungen die Ausgabe zu /dev/null
aber egal was ich tun wird es nicht funktionieren.
Hat jemand irgendwelche Ideen?
https://superuser.com/questions/748724/pass-a-large-string-to-grep-instead-of-a-file-name | https://unix.stackexchange.com/questions/163810/grep-on-a-variable –