Avatar billede planetdb Nybegynder
19. september 2002 - 13:15 Der er 9 kommentarer og
1 løsning

Bash script..

Jeg skal bruge et script som henter ip'en, og smider det i en fil.

Ex:

/sbin/ip addr | grep 127.0.0.* >> filnavn.fil

Problemet er bare, at jeg ikke altid kender værdien af *, Og koden ovenfor skriver en hel linie til filen, og derfor ikke kun ip'adressen som jeg skal bruge.

Kan i hjælpe?
Avatar billede dank Nybegynder
19. september 2002 - 13:31 #1
måske noget i retning af:

/sbin/ip addr | grep ".*inet" |  awk '{print $4}' | tail -n 2 | head -n 1
Avatar billede dank Nybegynder
19. september 2002 - 13:31 #2
tail + head til sidste kan justeres.. Men er taget med fordi du ikke fortæller hvor mange netkort du har... Denne version kan også bruger med f.eks. 3 netkort.
Avatar billede dank Nybegynder
19. september 2002 - 13:33 #3
Iøvrigt tror jeg nok det kunne laves en smule mere smart med f.eks. sed eller supersed (ssed) - meeen det har jeg ikke lige rodet så meget med :)
Avatar billede planetdb Nybegynder
19. september 2002 - 14:07 #4
>> dank

Indtil videre virker det ganske glimrende! :)
Kan det modificeres således, at man får fjernet /18 fra ip'en?

eksempel: 127.0.0.1/18 -> 127.0.0.1
Avatar billede dank Nybegynder
19. september 2002 - 14:10 #5
ja - prøv at tilføje

tail -n 3

Den skulle fjerne de sidste 3 katakterer. Utestet på eget ansvar :)
Avatar billede planetdb Nybegynder
19. september 2002 - 14:17 #6
Så ser koden således ud nu:

/sbin/ip addr | grep ".*inet" |  awk '{print $2}' | tail -n 1 | tail -n 3

Men den skriver stadig: <IP_ADRESSE>/TAL og "/TAL" skal som sagt fjernes, men tak for din hjælp indtil nu! :)
Avatar billede dank Nybegynder
19. september 2002 - 14:19 #7
prøv:

head -c 12
Avatar billede dank Nybegynder
19. september 2002 - 14:20 #8
(om ikke andet lærer du da lidt om head+tail) :ø]
Avatar billede planetdb Nybegynder
19. september 2002 - 14:26 #9
Den virker! Tak skal du have! Også for the head and tail lessons! :)
Avatar billede dank Nybegynder
19. september 2002 - 14:31 #10
jamen selv tak og tak for point.. Bemærk iøvrigt awk delen - den kan være hente at huske.. ændre $4 til f.eks. $2 tager ord 2 i sætningen - ret smart!
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



IT-JOB