Versuchen Sie etwas so:
TMP="$(mktemp)" curl ifconfig.co 2>/dev/null >"$" & wait $! echo $? read MY_IP < "$" rm "$" unset TMP echo $
Grundsätzlich müssen Sie den interessanten Prozess als direktes Kind dieser Shell beibehalten.
Hier leiten wir die Ausgabe in eine temporäre Datei um und nehmen sie später mit auf read
.