Sida 1 av 1

Enklare terminalhjälp!

Postat: 30 mar 2013, 23:50
av LudvigN
Hejsan! Jag har fått i uppgift att skriva ett script som ska generera ett till script, kan någon ge lite råd? :)
Detta är vad jag åstakommit hittills!

Kod: Markera allt

#! /bin/bash
"#!/bin/bash \n cd /home/ludvig/EclipseWorkSpace \n $numOfProjects =  'wc -l' \n touch /home/numOfProjects.sh \n  "$numOfProjects" > /home/numOfProjects.sh"  > /home/projectcounter.sh
Och detta är felmeddelandet jag får!
./inlupp1.sh: line 2: /home/projectcounter.sh: Permission denied

Tack för svar! O0

Re: Enklare terminalhjälp!

Postat: 31 mar 2013, 07:37
av TicToc
Vill du verkligen skriva till /home?
Får du det?

Re: Enklare terminalhjälp!

Postat: 01 apr 2013, 01:24
av mcNisse
För att underlätta utskrifter finns det en redirect konsrtuktion:

Kod: Markera allt

cat >fil <<EOF
hej
du
EOF
En annan variant som jag tycker ger läsbar kod är att använda sig av append >>

Kod: Markera allt

echo hej > fil
echo du >> fil
Bägge ger samma resultat.

Re: Enklare terminalhjälp!

Postat: 04 apr 2013, 17:55
av LudvigN
TicToc skrev:Vill du verkligen skriva till /home?
Får du det?
Vet inte exakt vart man bör spara sina egna kommandon, jag har tolkat det som om /home är en lämplig plats, bl.a för att man inte måste byta directory för att köra kommandot i en nyuppstartad terminal. Men borde man spara de i /bin istället?
mcNisse skrev:För att underlätta utskrifter finns det en redirect konsrtuktion:

Kod: Markera allt

cat >fil <<EOF
hej
du
EOF
En annan variant som jag tycker ger läsbar kod är att använda sig av append >>

Kod: Markera allt

echo hej > fil
echo du >> fil
Bägge ger samma resultat.
Tack så mycket! Hur fungerar EOF? Betyder det end-of-file?

Re: Enklare terminalhjälp!

Postat: 04 apr 2013, 18:05
av TicToc
/home är inte samma som /home/ludvig (där du får skriva)

~/ motsvarar din personliga hemkatalog oavsett användarnamn.
~/bin brukar vara ett bra ställa att lägga sina personliga små skript på.

Re: Enklare terminalhjälp!

Postat: 04 apr 2013, 22:12
av mcNisse
Tack så mycket! Hur fungerar EOF? Betyder det end-of-file?
EOF är den avskiljare som brukar amvändas, men man kan använda vilken text som helst. All text mellan avskilljare skickas till programmet standard input.

tex

Kod: Markera allt

cat <<del
hej
du
del
eof betyder mycket riktigt end of file