Ist es möglich, einen scp
Fehler zu machen , wenn Sie eine lokale Kopie erstellen? Ich finde es ärgerlich, versehentlich Dateien mit Namen zu erstellen, wie 192.168.11.5
ich sie eingeben 192.168.11.5:
und damit auf den Remotecomputer kopieren wollte.
7
:
oder wenn mehrere Quellen vorhanden sind. Außerdem benötigen Sie Anführungszeichen"$@"
, da sonst Ihr Skript mit einigen Dateinamen beschädigt wird (insbesondere, wenn Sie entfernte Platzhalter übergeben). Ich würde auch mehr Überprüfungen des letzten Arguments empfehlen, um nur ein:
Element hinzuzufügen , das wie ein Hostname aussieht.Es gibt keine solche Option in
scp
. Sie können ein Wrapper-Skript schreiben, das die Argumente überprüft. Hier ist eine (ungetestet, direkt im Browser eingegeben). Es wird überprüft, ob das letzte Argument (das Ziel) ein enthält:
oder ob alle vorherigen Nichtoptionsargumente (die Quellen) ein enthalten:
.quelle