Das Mounten eines Remote-Laufwerks funktioniert nur, wenn es Zeile für Zeile und nicht aus einem Skript ausgeführt wird

377
D W

Ich versuche, Netzwerkdaten bereitzustellen. Dies funktioniert, wenn ich die folgenden Befehle in die Shell eingebe:

cd ~ sshfs user@ssh.company.com:/ /home/userName/remoteWork 

Wenn ich diese Befehle jedoch in ein Skript stecke und versuche, es auszuführen, funktioniert es nicht. Ich werde nach meinem Passwort gefragt, es scheint es zu akzeptieren, aber das Einhängen geschieht nicht. Warum funktionieren die Befehle nicht über ein Skript? Muss ich Befehle hinzufügen?

1
Irgendetwas in den Protokollen? Dennis Williamson vor 13 Jahren 0
Müssen Sie fragen - wie stellen Sie fest, dass das Reittier nicht passiert ist? Der Befehl arbeitet im Hintergrund, so dass ich persönlich df -h afterwords verwende, um ihn zu überprüfen. hotei vor 13 Jahren 1
Sie haben dies als "automount" markiert - deren Benutzer-ID führt das von Ihnen erwähnte Skript aus? hotei vor 13 Jahren 0
Ich bin nicht sicher, wo sich die Protokolle befinden, aber vielleicht war der Befehl df -h der Befehl für die Protokolle. Nachdem ich die Berechtigungen auf 755 geändert habe, scheint es zu funktionieren (wie in den Protokollen und beim Testen zu sehen ist), obwohl ich hätte schwören können hatte es ausführbar gemacht. Danke für die Hilfe, ich weiß, das war ein dummer Fehler. D W vor 13 Jahren 0

1 Antwort auf die Frage

1
hotei

Ihr erster Befehl zu cd ~ ist nicht erforderlich, aber das ist kein Problem.

Ich habe gerade die gleichen Befehle in einem Shell-Skript (bash) ausprobiert und es hat funktioniert. Es mag offensichtlich sein, aber der Pfad / home / userName / remoteWork muss bereits vorhanden sein und über Berechtigungen verfügen, die es Ihnen ermöglichen, ihn zu verwenden - sagen Sie Ihre Benutzer-ID mit 755 Berechtigungen.