Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell: Fileinhalt von fremden Rechner herunter laden



PeHeller@gmx.net
03-11-2018, 06:49
Hallo,

ich schreibe gerade ein kleines backupscript.

Dazu möchte ich den Inhalt einer Datei von einem fremden Rechner erhalten und danach die IP welche in der Datei ist herauslesen

Nun habe ich zwei Ansätze

1. Datei herunterladen (scp) und mit grep ip auslesen (geht)
Ein Problem: wie kann ich im shellscript herausfinden in welchem Verzeichnis das shellscript aufgerufen wurde ? (darin ist auch die Datei des scp Befehls)
Ich möchte dem scp aber kein Zielverzeichnis vorgeben.

2. Nur den Inhalt der Datei in eine Variable lesen
Zwei Probleme ;-) 1. wie geht das ?
2. wie suche ich dann in der Variable ?


Danke

zst
04-11-2018, 20:34
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.

PeHeller@gmx.net
04-11-2018, 21:09
Hallo,

ich möchte im shellscript erfahren in welchem Verzeichnis das shellscript liegt

Gruß

zst
05-11-2018, 06:53
Zur Laufzeit oder bevor Du es ausführst?
Zur Laufzeit geht es im Script mit: "echo $0"

PeHeller@gmx.net
06-11-2018, 05:33
Hallo vielen Dank

cat und echo $0 ist das was ich brauche.

Gruß

6a5h4
16-03-2021, 16:31
PFAD=${0%/*}
# Verzeichnis, indem das Shellskript liegt


PROG=${0##*/}
# Name des Shellskriptes

]