Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.969 pregleda

Najnovija ↓

sed bash skripta problem sa dodavanjem parametra 17.08.2011. u 16:06 · pre 185 meseci #1
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?
Re: sed bash skripta problem sa dodavanjem parametra 17.08.2011. u 16:17 · pre 185 meseci #2
dodaj eval ...

Code:
#!/bin/bash

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

#test
echo sed $startend $filename

eval sed $startend $filename

Potpis
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme