Ich verwende das folgende Skript, um alle Dateien in einem lokalen Ordner zu durchlaufen und sie unter Verwendung von sshpass
an einen Speicherort sftp
hochzuladen. Ich habe bereits die put
Anweisung versucht, um eine einzelne Datei hochzuladen. Aber ich habe irgendwie Probleme, wo ich meine <<EOF
und EOF
richtig setzen? Oder fehlt noch etwas?Wo << EOF wenn Schleife mit sshpass setzen?
#!/bin/bash
FILES= /MY_LOCAL_FOLDER_PATH/*
sshpass -p 'MY_PASSWORD' sftp -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-dss [email protected]_URL:/Import
<<EOF
for f in $FILES
do
chmod +X $f
put $f
done
EOF
Ich legte den chmod
dort, weil ich bekam „Zugriff verweigert“ auf meine Dateien. sie
Ich würde eher empfehlen, Sie verwenden eine Batch-Datei als Harakiri mit IO-Umleitung zu tun. – Jakuje
@Jakuje Dies ist alles in einer '.sh' Datei. Wäre froh, Ihre Lösung zu sehen, wenn Sie welche haben. – Disasterkid