gijoe
Goto Top

Via copy Befehl Daten kopieren funktioniert in einem Script nicht vollständig, aber in der Konsole schon

Unterschied von Konsole zu Shell script?

Derselbe Kopierbefehl (rsync, scp usw) funktioniert via Konsole (Suse linux) wunderbar, alle Dateien werden von einem Unix-Server tadellos auf den PC kopiert. Das gleiche in einem Shell script funktioniert aber nicht.
An was könnte das liegen? Die Befehle sind wie gesagt identisch, es werden nur Teile des Inhaltsverzeichnisses bzw. der Dateien/Ordner kopiert, ich habe es auf ubuntu linux und suse linux getestet.

Content-Key: 38952

Url: https://administrator.de/contentid/38952

Ausgedruckt am: 29.03.2024 um 07:03 Uhr

Mitglied: 6890
6890 29.08.2006 um 11:03:18 Uhr
Goto Top
hallo,

mit welchen rechten wird das script ausgeführt und mit welchen rechten arbeitest du auf der konsole?? daran könnte es zb liegen.

mfg godlike P
Mitglied: Dani
Dani 29.08.2006 um 11:09:59 Uhr
Goto Top
Hi,
poste einfach mal das Script! Ist dann oftmals einfacher die Fehlersuche einzugrenzen.


Gruß
Dani
Mitglied: 7704
7704 29.08.2006 um 21:35:41 Uhr
Goto Top
Grundsätzlich ist es nicht verschieden. Probleme können beim definieren von Variabeln entstehen.

Wie meine Vorredner schon geschrieben haben, ist es am besten, wenn du das Script postest.

Gruss
pame
Mitglied: gijoe
gijoe 30.08.2006 um 11:37:45 Uhr
Goto Top
ok, there it is:

#!/usr/bin/expect

spawn rsync -avuz --bwlimit=80 -e ssh root@212.54.23.86:/samba/ani/* /home/root/ani/
set timeout 5
expect "(yes/no)? " { send "yes\n" }
set timeout 5
expect "Password:" { send "wod36CruH\n" }
set timeout 259200
expect "#";
Mitglied: 43692
43692 16.02.2007 um 15:07:34 Uhr
Goto Top
Hallo gijoe,

Da ich dein Problem hier auch gerade hatte, hab ich mich schnell mal im Forum angemeldet, um dir meine Lösung zu posten. Hoffentlich kannst du sie noch gebrauchen.

Falls das Kopieren bei dir überhaupt startet, setze den dritten Timeout doch mal auf -1, also auf unendlich. Damit hat es bei mir dann auch geklappt. Hoffe, dir geholfen zu haben.

Ciao, Uwe.