[ zarejev @ 17.08.2011. 15:06 ] @
Imam bash skriptu
Code:
#!/bin/bash

section=$1
filename=$2
startend="'/#start $section/,/#end $section/d'"

#test
echo sed $startend $filename

sed $startend $filename

Ova skripta treba da prihvati 2 parametra i na osnovu njih da obrise odredjene redove u fajlu(prvi red pocinje sa #start ime_sekcije a zadnji red sa #end ime_sekcije).

Komanda koja se dobija na kraju je

Code:
sed '/#start brisanje/,/#end brisanje/d' test.txt

i ona radi kada se izvrsi direktno u terminalu, medjutim izlaz ove skripte vraca

Code:
[zarko@localhost bash]$ sh deleteConf.sh brisanje test.txt
sed '/#start brisanje/,/#end brisanje/d' test.txt
sed: -e expression #1, char 1: unknown command: `''


Zna li neko kako ovo mogu da resim? Ili neki drugi nacin da prosledim putem promenjive regularni izraz sed komandi?
[ uranium @ 17.08.2011. 15:17 ] @
dodaj eval ...

Code:
#!/bin/bash

section=$1
filename=$2
startend="'/#start $section/,/#end $section/d'"

#test
echo sed $startend $filename

eval sed $startend $filename

[ zarejev @ 17.08.2011. 15:25 ] @
Hvala puno!
Radiii!