Hjälp med "fnuttar" i bashscript!

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
lennart
Inlägg: 70
Blev medlem: 20 okt 2006, 21:31
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

Hjälp med "fnuttar" i bashscript!

Inlägg 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.
Senast redigerad av 1 lennart, redigerad totalt 4 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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
Användarvisningsbild
lennart
Inlägg: 70
Blev medlem: 20 okt 2006, 21:31
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS

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

Inlägg 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?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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
Skriv svar

Återgå till "Terminalforum"