Avatar billede galaxy Nybegynder
23. maj 2003 - 05:42 Der er 5 kommentarer

grep hænger

Hvad er der galt med denne linje:
RCON=`cat $CFG | grep -i rconpassword | awk '{ print $2 }' | sed s/\"//g`

Meningen er at den fra filen der er i $CFG, skal finde ordet EFTER 'rconpassword', fjerne " og lægge ordet i variablen RCON.

Men når jeg kører kommandoen hænger den bare, til jeg trykker CTRL-C.
Avatar billede tonnybrandt Nybegynder
23. maj 2003 - 07:39 #1
Sidder ikke lige ved en linux eller unix boks så jeg kan ikke teste, men du bør skille pipene ad og teste ved at proppe en funktion på ad gangen.
F.eks start med:
RCON=`cat $CFG | grep -i rconpassword`;echo $RCON
hvis det virker, så gå videre med:
RCON=`cat $CFG | grep -i rconpassword | awk '{ print $2 }'`;echo $RCON
osv.
Avatar billede erikjacobsen Ekspert
23. maj 2003 - 08:41 #2
Der står formentlig ikke noget i din $CFG
Avatar billede skau Nybegynder
23. maj 2003 - 08:54 #3
cat $CFG giver et tomt output - enten findes filen ikke ller også skal du angive fuld sti
Avatar billede erikjacobsen Ekspert
23. maj 2003 - 08:57 #4
Nej, hvis cat giver et tomt output vil den ikke hænger.

Der er - formentlig - fordi $CFG er tom. Så står der kun

  cat

efterfulgt af en pipe. Det svarer til at læse fra standardinput
og skrive på standard output. Derved "hænger" den, da den venter
på input fra brugeren.
Avatar billede skau Nybegynder
23. maj 2003 - 09:02 #5
Eric Jacobsen > Sorry - my bad ... du har ret

galaxy > Hvad gør den når du skriver echo $CFG fra dit script (prøv eventuelt på linien lige over der hvor det går galt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester