linuxforen.de -- User helfen Usern  

Zurück   linuxforen.de -- User helfen Usern > Linux Applikationen > Anwendungen Allgemein, Software
Registrieren Hilfe Benutzerliste Kalender Alle Foren als gelesen markieren

Anwendungen Allgemein, Software Programme, KOffice, Bildbearbeitung z.B. Gimp, mldonkey usw.

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 30.07.10, 09:44   #1
nemesis77
Registrierter Benutzer
 
Registriert seit: May 2003
Beiträge: 45
Frage Shell-Programmierung

Hallo, ich hoffe ich bin hier mit meiner Frage richtig. Wenn nicht bitte ich die Moderation das Thema entsprechend zu verschieben. Danke

Zu meinem Problem:

Ich habe ein Backup-Script geschrieben das Webprojekte tart und per FTP verschiebt.
Nun möchte ich noch 2 Dinge hinzufügen/ändern.

Ich tare mit folgendem Befehl:
Code:
tar cfvz $backupfile Projekt-backup
Ich bekomme auf der Konsole die gesamte ausgabe mit, möchte das aber nicht. Wie ist der Befehl zu ändern?

Ich möchte zudem erreichen das ich einen Fortschrittsbalken bei der Übertragung via FTP erhalte.
Hab da jetzt mehrefach gegoogelt, aber nichts funktionierendes gefunden.
Das was dem was ich haben möchte, am nächsten kommt ist:
Code:
i=0; while [ $i -lt 100 ] ; do echo -n "." ; let i++ ; done
Allerdings wird die ...-Zeile nicht langsam aufgebaut, sondern direkt komplett dargestellt. Ich verstehe allerdings nicht warum.

Danke schon mal für die Antworten.
nemesis77 ist offline   Mit Zitat antworten
Alt 30.07.10, 09:57   #2
marce
Registrierter Benutzer
 
Registriert seit: Dec 2003
Ort: Sindelfingen
Beiträge: 15.828
für's erste - man tar sollte helfen.

Anders gesagt: warum schaltest Du die verbose-Ausgaben an, wenn Du sie nicht erhalten willst? Alternativ Ausgabe in eine Datei umleiten.

Ob es eine elegante Möglichkeit für einen Fortschrittsbalken gibt - hängt davon ab, welchen FTP-Client Du verwendest...
__________________
Ich bin root - ich darf das.
marce ist offline   Mit Zitat antworten
Alt 30.07.10, 12:59   #3
Halderian
Registrierter Benutzer
 
Registriert seit: Jul 2010
Beiträge: 4
Zitat:
Zitat von nemesis77 Beitrag anzeigen
Hallo, ich hoffe ich bin hier mit meiner Frage richtig. Wenn nicht bitte ich die Moderation das Thema entsprechend zu verschieben. Danke

Zu meinem Problem:

Ich habe ein Backup-Script geschrieben das Webprojekte tart und per FTP verschiebt.
Nun möchte ich noch 2 Dinge hinzufügen/ändern.

Ich tare mit folgendem Befehl:
Code:
tar cfvz $backupfile Projekt-backup
Ich bekomme auf der Konsole die gesamte ausgabe mit, möchte das aber nicht. Wie ist der Befehl zu ändern?
Benutz einfach
Code:
 tar cfz $backupfile Projekt-backup
Ohne "v" auch kein Dateilisting.

Zitat:
Zitat von nemesis77 Beitrag anzeigen
Ich möchte zudem erreichen das ich einen Fortschrittsbalken bei der Übertragung via FTP erhalte.
Hab da jetzt mehrefach gegoogelt, aber nichts funktionierendes gefunden.
Das was dem was ich haben möchte, am nächsten kommt ist:
Code:
i=0; while [ $i -lt 100 ] ; do echo -n "." ; let i++ ; done
Allerdings wird die ...-Zeile nicht langsam aufgebaut, sondern direkt komplett dargestellt. Ich verstehe allerdings nicht warum.

Danke schon mal für die Antworten.
Wenn du nicht zwangsweise FTP benutzen willst, immerhin übermittelst du damit auch die Daten unverschlüsselt über das Netz, dann benutz einfach "scp". Da erschlägst du zwei Fliegen mit einer Klappe. Der Befehl verschlüsselt und gibt dir einen Fortschrittsbalken.

Grüße,
Halderian
Halderian ist offline   Mit Zitat antworten
Alt 31.07.10, 00:04   #4
nemesis77
Registrierter Benutzer
 
Registriert seit: May 2003
Beiträge: 45
Danke für die Tipps
Leider muss ich hier auf FTP zurück greifen.
Das ganze findet auf der Konsole statt. Ist also der "herkömliche" Ubuntu-FTP Client.
Gibts da auch ne Möglichkeit?
nemesis77 ist offline   Mit Zitat antworten
Alt 31.07.10, 00:15   #5
MiGo
Flachinformatiker
 
Benutzerbild von MiGo
 
Registriert seit: Oct 2002
Ort: Heidelberg
Beiträge: 5.258
Zitat:
i=0; while [ $i -lt 100 ] ; do echo -n "." ; let i++ ; done

Allerdings wird die ...-Zeile nicht langsam aufgebaut, sondern direkt komplett dargestellt. Ich verstehe allerdings nicht warum.
Die wird doch langsam aufgebaut.

Aber halt langsam für den Computer Was glaubst du denn, wie lange ein Computer braucht um von 1 bis Hundert zu zählen?

Versuchs mal so:
Code:
i=0; while [ $i -lt 100 ] ; do echo -n "."; wait 1 ; let i++ ; done
Oder in eleganter:
Code:
for i in `seq 1 100`; do echo -n "."; wait 1; done
Zum eigentlich benötigten Fortschrittsbalken: das Programm "wput" sollte sowas von sich aus können.
__________________
"Da steht sowas ähnliches wie" oder "das funzt net!!" ist keine Fehlermeldung!
MiGo ist offline   Mit Zitat antworten
Alt 31.07.10, 09:32   #6
nemesis77
Registrierter Benutzer
 
Registriert seit: May 2003
Beiträge: 45
Danke für die Code-Schnippsel.
Leider funktioniert das nicht.

Rückmeldung ist

?invalid command


Der entsprechende Abschnitt im Script:

Code:
echo "baue FTP-Verbindung auf"
ftp -n <<EOFTP
open XXX.XXX.XXX
user XXXX XXXX
bin
i=0; while [ $i -lt 100 ] ; do echo -n "."; wait 1 ; let i++ ; done
put $backupfile
quit
EOFTP

Sry falls ich einfach zu blöde bin, aber ich beschäftige mich noch nicht so lang mit Shell-Programmierung

Geändert von nemesis77 (31.07.10 um 09:34 Uhr)
nemesis77 ist offline   Mit Zitat antworten
Alt 31.07.10, 11:12   #7
MiGo
Flachinformatiker
 
Benutzerbild von MiGo
 
Registriert seit: Oct 2002
Ort: Heidelberg
Beiträge: 5.258
Argl, der Befehl heisst auch nicht "wait" sondern "sleep". War wohl doch schon zu spät ^^

Aber das bringt dir wenig - jetzt schreibt dein Code einfach 100 Punkte in ebensovielen Sekunden und fängt dann mit Hochladen ohne Fortschrittsbalken an.

Wie gesagt, versuchs mal mit "wput" statt "put".
__________________
"Da steht sowas ähnliches wie" oder "das funzt net!!" ist keine Fehlermeldung!
MiGo ist offline   Mit Zitat antworten
Alt 31.07.10, 11:16   #8
ThorstenHirsch
alias bauerbob
 
Benutzerbild von ThorstenHirsch
 
Registriert seit: Nov 2002
Ort: am Rande des Rieds
Beiträge: 5.245
Nimm ein Tool, das selbst 'nen Fortschrittsbalken hat!
__________________
Stell dir vor, du schaust Musikfernsehen und es läuft: Musik!
ThorstenHirsch ist gerade online   Mit Zitat antworten
Alt 31.07.10, 20:42   #9
marce
Registrierter Benutzer
 
Registriert seit: Dec 2003
Ort: Sindelfingen
Beiträge: 15.828
so kann es auch nicht funktionieren, daß Du so den Shell-Code im FTP-Server ausführen willst.

Es gibt im Netz div. Code-Schnipsel und auch Tools, um in der Shell einen Fortschrittsbalken anzuzeigen - wobei ich mich immer Frage, wofür denn... Meist die die Wahl eines anderen ftp-Clients wesentlich einfacher...
__________________
Ich bin root - ich darf das.
marce ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu Shell Scripting/$DIALOG A4Avanti Linux Allgemein 1 19.06.09 16:51
Shell Script für Backups? PhobosUT Linux Allgemein 6 26.05.03 21:10
doofe frage zu shell user Silenthill Linux Allgemein 4 11.01.03 12:13
Secure Shell + Secure FTP steve-bracket Linux Allgemein 4 28.12.02 13:25
Shell vor KDE-Login aufrufen ArneE X-Konfiguration 8 28.01.02 16:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:57 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
linuxforen.de -- sponsored by Kemm IT