Sida 1 av 1

Hjälp med "fnuttar" i bashscript!

Postat: 04 mar 2008, 01:26
av lennart
Som rubriken lyder har jag fastnat lite på hur man använder fnuttar i script. Det jag försöker göra i mitt script är att lägga till text i en fil som ägs av root, och det är där mitt problem med fnuttarna kommer in. Så här långt har jag kommit men körningen klagar på fnuttarna ""

Kod: Markera allt

sudo sh -c echo '
" ".*"
"None, Up, Alt_L|Left
None, Down, Alt_L|Right
"(null)"
"None, Up, Alt_L|Left
None, Down, Alt_L|Right" >> /etc/X11/imwheel/imwheelrc'
För att förtydliga vill jag alltså ha allt efter echo och allt innan >> som text in i filen, inklusive fnuttarna på * och fnuttarna på (null).
Tacksam för alla förslag.

Re: Hjälp med "fnuttar" i bashscript!

Postat: 04 mar 2008, 01:37
av Konservburk
Det finns något som kallas "here document" som är mycket bättre i ditt fall:

Kod: Markera allt

cat <<\EOF >din_fil
allt som du vill
ha i din_fil... 
EOF

Re: Hjälp med "fnuttar" i bashscript!

Postat: 04 mar 2008, 01:49
av lennart
Jag får det inte att funka, får Permission denied, försöker även att köra sudo innan cat får samma sak?

Re: Hjälp med "fnuttar" i bashscript!

Postat: 04 mar 2008, 01:54
av Konservburk
Klart du får permission denied om du inte har rättigheter att skriva till filen.

Kod: Markera allt

sudo tee /din_fil <<\EOF >&-
vad som
helst
EOF