Pomoc oko bash-scriptinga (UNIX) [prilicno hitno]

poruka: 4
|
čitano: 1.806
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
Pomoc oko bash-scriptinga (UNIX) [prilicno hitno]
pitanje

Trebao bih napravit script koji u jednom fileu dodaje drugi script koji ukljucuje sve subdirectorye od homea koji imaju fileove s ekstenzijom .bin u PATHu.

Primjer:
recimo da su fileovi slijedeci:
~/Dokumenti/jedan.bin
~/Dokumenti/eof.bin
~/Ostalo/notepad.bin
~/simple.bin

Script mora dodati u jednom fileu slijedeci kod:
PATH=$PATH:~/Dokumenti
PATH=$PATH:~/Ostalo
PATH=$PATH:~/.

to je samo jedan dio nekog programa koji mjenja login script, ali je samostalan pa nije potrebno da postam ostatak koda.

 

Ja pretpostavljam da se to radi s nekom kombinacijom sed-a i find-a ali jednostavno ne poznajem dovoljno te komande da bih imao nekakvu ideju.

 

Zahvaljujem na bilo kojem pokusaju rjesavanja. (ako je moguce u roku od 7-14 dana).

 
0 0 hvala 0
16 godina
neaktivan
offline
Pomoc oko bash-scriptinga (UNIX) [prilicno hitno]

find $HOME -name *.bin

 

trenutno pokusavam awk-ati da izdvojim direktorij, ali sam malo rusty..

 

Edit, ocistio rdju:

 

for X in `find $HOME -name *.bin`

do

  echo $X | sed 's/\(.*\)\.bin/\1/' >> target_file

done

 

Eto

Ibanez RG1527 * Mesa Simulclass 2:90 * Mesa Triaxis (4th edition) * TC Electronics GMajor * Marshall JCM 1960 * Behringer FCB1010 + UNO mod * iPc + Ubuntu Studio * Van Den Hull D501 silver
Poruka je uređivana zadnji put čet 28.5.2009 14:16 (Deus ex machina).
 
0 0 hvala 0
17 godina
neaktivan
offline
RE: Pomoc oko bash-scriptinga (UNIX) [prilicno hi
autorov komentar

Thanx, sada je jedini je problem sto pomocu sed-a skines ekstenziju ali ostaje ime filea.

Kako da ga izbrisem?

Ja sam probao stavit *.bin umjesto bin ali ne ide.

16 godina
neaktivan
offline
RE: Pomoc oko bash-scriptinga (UNIX) [prilicno hi

Ops, krivo shvacen usercase.. evo:

 

sed 's/\(.*\)\/.+\.bin/\1/' >> target_file

 

S pretpostavkom da je sed-ov regex matcher greedy po defaultu. Ako nije, pogledaj kako dodati greedy specifier i to je to...

Ibanez RG1527 * Mesa Simulclass 2:90 * Mesa Triaxis (4th edition) * TC Electronics GMajor * Marshall JCM 1960 * Behringer FCB1010 + UNO mod * iPc + Ubuntu Studio * Van Den Hull D501 silver
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice