Hallo,
den ersten Punkt finde ich unverständlich. Wahrscheinlich gab es bisher keine Antwort, weil es niemand verstanden hat.
wie kann ich im shellscript herausfinden in welchem Verzeichnis das shellscript aufgerufen wurde ? (darin ist auch die Datei des scp Befehls)
Wenn Du scp kein festes Zielverzeichnis geben willst, kannst Du das Zielverzeichnis auch variabel als Argument übergeben.

Zum zweiten Punkt:
Mit "cat" wäre das möglich. Wenn Du nur die IP brauchst, macht es natürlich mehr Sinn, nur diese in der Variablen zu speichern.