Code:
#!/bin/bash
section=$1
filename=$2
startend="'/#start $section/,/#end $section/d'"
#test
echo sed $startend $filename
sed $startend $filename
#!/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
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: `''
[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?