Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.

PQ Discord Server: #planetquake                                                                                                                                         Spenden? Hier entlang!

shell script - awk prob

GNU/Linux-, *BSD- und Fricklerforum
Antworten
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

shell script - awk prob

Beitrag von RuRu »

servus

ich hab ne "logcount" datei, da steht nur ne zahl drin, die will ich in nem shell script net var zuweisen

wenn ich nu in der bash

awk '{print $1}' logcount

mache, dann gibt der mir auch die zahl zurueck.
wenn ich das nu zuweisen will in dem script

count=` awk '{print $1}' logcount `

kommt:

bash: {print $1}: command not found

wieso ? :<

weiss einer rat, oder ne alternative, wie ich das zuweisen kann ?

thx for helping a nub
BildBild

formerly known as Dusty :)

Bild sno!
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

Beitrag von RuRu »

ach ja ... vllt sollte ich noch sagen, dass es ein HP Unix ist ... vllt is das ja wichtig
BildBild

formerly known as Dusty :)

Bild sno!
kinderstampfer

Beitrag von kinderstampfer »

also

count=` awk '{print $1}' logcount`

funktioniert bei mir eigentlich wunderpraechtig.

is allerdings kein HP-Unix ;)
schon nachgeschaut ob du die anfuehrungsstrichal/backticks richtig geschrieben hast in deinem script?
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

Beitrag von RuRu »

2
awk: Cannot find or open file `.
The input line number is 1. The file is `.
The source line number is 1.
kommt nu bei:

aa=`awk '{print $1}' logcount `

---

also die "2" gibt er ja richtig zurueck nur dann spackt der halt noch rum wegen den `

:(
BildBild

formerly known as Dusty :)

Bild sno!
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

Beitrag von RuRu »

also

noch nen paar infos

es ist die "bourne shell" und ein prob scheint bei den > ` < zu liegen ... btw... in meiner shell sind sie genau anders herum gerichtet ...

ich hab nu schon ne menge ausprobiert, komm aber net weiter

:(
BildBild

formerly known as Dusty :)

Bild sno!
pixelbrei
Bitterman
Bitterman
Beiträge: 160
Registriert: Okt 2001

Beitrag von pixelbrei »

Schonmal
var=$(awk '{print $1}' logfile)
probiert?
Und wenn da wirklich _nur_ diese Zahl drinsteht, spricht dann irgendwas gegen ein
var=`cat logfile`
?
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

Beitrag von RuRu »

nein .. aber siehe oben mein edit post

das hab ich ja auch schon versucht, in allen moeglichen kombinationen ..
BildBild

formerly known as Dusty :)

Bild sno!
edgewalker

Beitrag von edgewalker »

Jo.

count=`cat logcount`

Die Anführungszeichen müssen in diese Richtung gehen.

Ausserdem ist es nicht die Bourne-Shell, wenn in der Fehlermeldung "bash" drinsteht.
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

Beitrag von RuRu »

Original erstellt von edgewalker
Jo.

count=`cat logcount`

Die Anführungszeichen müssen in diese Richtung gehen.

Ausserdem ist es nicht die Bourne-Shell, wenn in der Fehlermeldung "bash" drinsteht.
das prob ist, dass sie unter win so sind : ´ , aber in hpux halt andersherum ... ich weiss garnet, wie ich die machen soll

moep
BildBild

formerly known as Dusty :)

Bild sno!
RuRu
Slash
Slash
Beiträge: 681
Registriert: Aug 2000
Wohnort: nähe FFM

Beitrag von RuRu »

aaa=$(cat logcount)

geht ...
BildBild

formerly known as Dusty :)

Bild sno!
itaris

Beitrag von itaris »

> es ist die "bourne shell" und ein prob scheint bei
> den > ` < zu liegen
Dann nimm halt $() anstatt ``, ist sowieso übersichtlicher und Verschachtelungen sind (einfach) möglich.
sze-no1
Hossman
Hossman
Beiträge: 298
Registriert: Jun 2002

Beitrag von sze-no1 »

@cirad
wie heisst das spiel aus deiner signatur? ich hab das schonmal gesehen, und wollts mal spielen.
me just chillin
pawlak
Assist
Assist
Beiträge: 5811
Registriert: Feb 2002

Beitrag von pawlak »

Original erstellt von jk
@cirad
wie heisst das spiel aus deiner signatur? ich hab das schonmal gesehen, und wollts mal spielen.
klickst du auf bild!
Original geschrieben von pagenez
ach und pawlak?
du verhurrtes stück einer dreckwurst, halt doch bitte dein maul, ja? wer absolut kein real-life hat, einer wie du, der absolut nichts zu tun hat, als seine scheiße im irc auf andere abzulassen, sollte sich seinen daumen in das arschloch schieben, die augen schließen und dabei an *****n denken.
alles klar?
gut!
stingray2
Patriot
Patriot
Beiträge: 1353
Registriert: Okt 2001
Wohnort: Darmstadt

Beitrag von stingray2 »

Original erstellt von edgewalker
Ausserdem ist es nicht die Bourne-Shell, wenn in der Fehlermeldung "bash" drinsteht.
erm, spielst du jetzt auf bourne _again_ shell an? *nixpeil*
Bild Bild
itaris

Beitrag von itaris »

Original erstellt von jk
@cirad
wie heisst das spiel aus deiner signatur? ich hab das schonmal gesehen, und wollts mal spielen.
Scheint ja ein wahnsinniger Aufwand zu sein, mal auf so ein Bild zu klicken und dem Link zu folgen. ;)
edgewalker

Beitrag von edgewalker »

Ja, ist viel schwerer, als auf's Bild mit "Antwort schreiben" draufzuklicken und dann eine Frage zu verfassen. :ugly:
Original erstellt von stingray
erm, spielst du jetzt auf bourne _again_ shell an? *nixpeil*
Ja. Bourne-Shell ist die Original-Shell von UNIX, die beherrscht die $()-Syntax nicht. Das ist entweder von ksh oder bash eingeführt worden.
Gast

Beitrag von Gast »

Original erstellt von edgewalker im Web-Design-Forum
PS.: hab mich auch selber nochmal schlaugemacht, sodass ich mir in Zukunft keine Deppenapostrophen vorhalten lassen muss. http://www.apostroph.de ist übrigens ganz lustig. :)
Original erstellt von edgewalker
[...] als auf's Bild [...]
Verstehe.. (Ich will ja hier keinen Streit anfangen, aber wenn man schon schreibt, man habe sich schlaugemacht..)
edgewalker

Beitrag von edgewalker »

Gaah. Ich achte sogar relativ peinlich drauf. Ich sollt's(!) mir wohl ganz abgewöhnen, Kurzformen zu verwenden. (Der Apostroph war jetzt nämlich richtig..)
palandir

Beitrag von palandir »

"auf's" ist richtig... Kurzform von "auf das"
Gast

Beitrag von Gast »

> "auf's" ist richtig... Kurzform von "auf das"
Nein. Bei Verschmelzung von bestimmten Artikeln und vorangehender Präposition darf er nicht gesetzt werden.

> Ich sollt's(!) mir wohl ganz abgewöhnen, Kurzformen zu verwenden
Musst Du nicht. Du kannst ihn ja einfach weglassen, falls Du Dir nicht sicher bist. Im Deutschen gibt es nur einen Fall (Gut, erst durch die neue Rechtschreibreform kann man ihn nun auch dort weglassen, wo das Pronomen "es" zu "s" verkürzt ist), wo der Apostoph stehen muss: Nämlich beim Genitiv eines Namens, der auf einem S-Laut endet.

> (Der Apostroph war jetzt nämlich richtig..)
Ja, war er. :)
edgewalker

Beitrag von edgewalker »

Original erstellt von ibt.palandir
"auf's" ist richtig... Kurzform von "auf das"
Was ist die Kurzform von "in das"..? ;)
palandir

Beitrag von palandir »

Original erstellt von lems
> "auf's" ist richtig... Kurzform von "auf das"
Nein. Bei Verschmelzung von bestimmten Artikeln und vorangehender Präposition darf er nicht gesetzt werden.
Hmm, ja, hast Recht. Das hätte ich jetzt immer falsch gemacht. :>
"ins" wusste ich, aber kannte diese Regel gar nicht mehr...
Antworten