Stranica: 1/1.

Subword

Postano: 08 lip 2009, 20:08
Postao/la Gigolo
U shell programiranju, ako imam niz a="jedan dva tri" Kako uzeti samo jednu željenu riječ, odnosno napraviti ono što u REXX-u radi SUBWORD?

Re: Subword

Postano: 09 lip 2009, 09:05
Postao/la augur
U tcl shellu, ili nekom drugom shellu? :)
Ako je tclsh, onda:

Kod: Označi sve

set niz {jedan dva tri}
puts [lindex $niz 0]
puts [lindex $niz 1]
# etc.
# ili:
foreach item $niz { 
    puts $item
}
A za druge shellove ne znam, actually :(

Re: Subword

Postano: 09 lip 2009, 10:35
Postao/la Gigolo
davor@Bonifacije:~$ #!/bin/bash
davor@Bonifacije:~$ set niz {jedan dva tri}
davor@Bonifacije:~$ puts [lindex $niz 0]
bash: puts: command not found

Mislim na /bin/bash i evo šta gori kaže.

Re: Subword

Postano: 09 lip 2009, 10:37
Postao/la Gigolo
Dobro biti ću konkretniji
ako imam naredbu
ps -u imeusera | grep imeprocesa

dobijem niz u kojem je prva stavka broj procesa. Treba mi da napravim

kill br.proc.

Kako to napraviti?

Re: Subword

Postano: 09 lip 2009, 11:31
Postao/la augur
Ovako nekako:

Kod: Označi sve

ps -u user | grep process_name | awk '{ print $1 }' | xargs kill
BTW, to će ubiti sve processe s dotičnim imenom, a posebno za to ima i naredna "killall process_name".

Re: Subword

Postano: 09 lip 2009, 15:06
Postao/la 4ndY
To naredba pkill ima u sebi:

Kod: Označi sve

pkill -9 -U ime_usera ime_procesa
p.s. Gigolo bolje traži ono direktno što trebaš napravit, jer ćeš i prije dobiti odgovor, koji će redovito biti jednostavniji ;)