Ulrich Fürst [EMAIL PROTECTED] writes:
[ set `Kommando` ]
Wo liegt den der Unterschied zwischen set `befehl` und
variable=`befehl`? Bzw. in welchem manual finde ich zu set etwas?
var=`befehl` setzt var auf das, was der Befehl zurückgibt. In deinem
Beispiel brauchst du einen zusätzlichen
Jan Trippler schrieb:
Am Donnerstag, 3. Juni 2004 20:34 schrieb Ulrich Fürst:
In man cut steht aber doch:
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
wenn ich also -d schreibe müsste er den vorhandenen Tabulatur
gegen ein Leerzeichen austauschen. Oder verstehe ich das
Heike C. Zimmerer schrieb:
var=`befehl` setzt var auf das, was der Befehl zurückgibt. In deinem
Beispiel brauchst du einen zusätzlichen Prozess (z.B. cut), um aus dem
Ergebnis das Gewünschte herauszufieseln.
O.K. das ist mir jetzt klar.
set parst das Ergebnis und weist die Bestandteile den
Ulrich Fürst [EMAIL PROTECTED] writes:
Heike C. Zimmerer schrieb:
set parst das Ergebnis und weist die Bestandteile den
Positionsparametern ($1, $2, ..) zu.
heißt das dass bei set `du -sm` $1 die Zahl ist und $2 dann der Punkt?
Oder allgemein, dass die einzelnen Felder als Variablen von 1..x
Heike C. Zimmerer schrieb:
Ulrich Fürst [EMAIL PROTECTED] writes:
Heike C. Zimmerer schrieb:
set parst das Ergebnis und weist die Bestandteile den
Positionsparametern ($1, $2, ..) zu.
heißt das dass bei set `du -sm` $1 die Zahl ist und $2 dann der Punkt?
Oder allgemein, dass die einzelnen Felder
Jan Trippler schrieb:
Am Mittwoch, 2. Juni 2004 17:15 schrieb Ulrich Fürst:
Meine Lösung wäre
folgende gewesen:
belegt=`du -sm`
if [ $belegt -gt 7500 ]
then
echo
echo Bitte erst alte Sicherungen löschen!
echo
exit 1;
elif [ $belegt -lt 7500 ]
then
echo
Heike C. Zimmerer schrieb:
Eine Lösungsmöglichkeit:
set `du -sm`
if [ $1 -gt 7500 ]; then
Geht leider nicht, hatte ich schon probiert (sämtliche Variationen von
Anführungszeichen)
Was macht dein Skript übrigens, wenn es exakt 7500 MB sind? Gar
nichts. Irgendwie glaube ich nicht, dass das
Ulrich Fürst schrieb:
P.S. Das von Phillip vorgeschlagene `du -sm | cut -d' ' -f1`
funktioniert nicht. Nur so interessehalber: Warum eigentlich nicht? Cut
erkennt ein leerzeichen nicht als trenner an und interpretiert zahl .
dann doch als ein Feld und übergibt es folglich ganz? Oder liegt das
On 2004.06.03 14:41, Ulrich Fürst wrote:
Heike C. Zimmerer schrieb:
Was macht dein Skript übrigens, wenn es exakt 7500 MB sind? Gar
nichts. Irgendwie glaube ich nicht, dass das beabsichtigt ist...
Das stimmt allerdings, Danke. Hab die zweite (-lt) gegen -le
getauscht :-)
Wieso nimmst Du
Ulrich Fürst [EMAIL PROTECTED] writes:
Heike C. Zimmerer schrieb:
Eine Lösungsmöglichkeit:
set `du -sm`
if [ $1 -gt 7500 ]; then
Geht leider nicht, hatte ich schon probiert (sämtliche Variationen von
Anführungszeichen)
Geht nicht ist nicht besonders aussagekräftig.
[EMAIL PROTECTED]:~$
Andreas Schmidt schrieb:
On 2004.06.03 14:41, Ulrich Fürst wrote:
Heike C. Zimmerer schrieb:
Was macht dein Skript übrigens, wenn es exakt 7500 MB sind? Gar
nichts. Irgendwie glaube ich nicht, dass das beabsichtigt ist...
Das stimmt allerdings, Danke. Hab die zweite (-lt) gegen -le
getauscht
Philipp Meier schrieb:
Ulrich Fürst schrieb:
P.S. Das von Phillip vorgeschlagene `du -sm | cut -d' ' -f1`
funktioniert nicht. Nur so interessehalber: Warum eigentlich nicht?
Cut erkennt ein leerzeichen nicht als trenner an und interpretiert
zahl . dann doch als ein Feld und übergibt es
Also erst mal zum Anfang, das Script-Problem ist gelöst (siehe andere
Mails) aber ich lerne gerne noch dazu.
Heike C. Zimmerer schrieb:
Ulrich Fürst [EMAIL PROTECTED] writes:
Heike C. Zimmerer schrieb:
Eine Lösungsmöglichkeit:
set `du -sm`
if [ $1 -gt 7500 ]; then
Geht leider nicht, hatte ich
Am Donnerstag, 3. Juni 2004 17:32 schrieb Ulrich Fürst:
Philipp Meier schrieb:
Ulrich Fürst schrieb:
P.S. Das von Phillip vorgeschlagene `du -sm | cut -d' ' -f1`
funktioniert nicht. Nur so interessehalber: Warum eigentlich
nicht? Cut erkennt ein leerzeichen nicht als trenner an und
Jan Trippler schrieb:
Wenn Du cut mit der Option -d einen Feldtrenner mitgibst, dann wird
_nur_ dieser genutzt. Ohne Angabe von -d wird per Default der
Tabulator genommen. Da die Angaben bei du mit Tab getrennt sind,
kann ein cut -f1 -d nicht funktionieren - es ist eben kein
Leerzeichen
Am Donnerstag, 3. Juni 2004 20:34 schrieb Ulrich Fürst:
In man cut steht aber doch:
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
wenn ich also -d schreibe müsste er den vorhandenen Tabulatur
gegen ein Leerzeichen austauschen. Oder verstehe ich das
(anscheinend)
Hallo allerseits!
ich wollte in einem Script zur Datensicherung eine Abfrage einbauen ob
auf dem Zieldatenträger noch genügend Platz ist. Meine Lösung wäre
folgende gewesen:
belegt=`du -sm`
if [ $belegt -gt 7500 ]
then
echo
echo Bitte erst alte Sicherungen löschen!
echo
Ulrich Fürst schrieb:
Hallo allerseits!
ich wollte in einem Script zur Datensicherung eine Abfrage einbauen ob
auf dem Zieldatenträger noch genügend Platz ist. Meine Lösung wäre
folgende gewesen:
belegt=`du -sm`
if [ $belegt -gt 7500 ]
then
echo
echo Bitte erst alte Sicherungen
Am Mittwoch, 2. Juni 2004 17:15 schrieb Ulrich Fürst:
ich wollte in einem Script zur Datensicherung eine Abfrage
einbauen ob auf dem Zieldatenträger noch genügend Platz ist.
Meine Lösung wäre
folgende gewesen:
belegt=`du -sm`
if [ $belegt -gt 7500 ]
then
echo
echo
Ulrich Fürst [EMAIL PROTECTED] writes:
ich wollte in einem Script zur Datensicherung eine Abfrage einbauen ob
auf dem Zieldatenträger noch genügend Platz ist. Meine Lösung wäre
folgende gewesen:
belegt=`du -sm`
if [ $belegt -gt 7500 ]
then
[..]echo
elif [ $belegt -lt 7500 ]
20 matches
Mail list logo