Der No such file or directory
Fehler tritt auf, da Sie versuchen, das Ergebnis von curl -sL xxx.com
direkt auszuführen. Ich denke, was Sie wollten, ist grep
zu verwenden, um das Ergebnis davon zu verarbeiten. Eine Option ist echo $page
und wird zur Verarbeitung an grep
übergeben.
Und es gibt zwei Optionen für grep
hinzugefügt werden müssen, so ändern Sie Ihre url
zu,
url=`echo $page | grep -oP "http:\/\/(\w.*?)\/"`
Kurze Erklärung,
-P
: Interpretieren MUSTER als Perl reguläre Ausdrücke seit \w
enthalten im Muster
-o
: extrahieren Sie nur das Muster, das dem Perl Regex entspricht
-q
: keine Notwendigkeit -q
zu erlassen, da die Ausgabe unterdrückt werden würde, das ist, warum Sie nichts für Ihre $url
erhalten