Enklare terminalhjälp!

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
LudvigN
Inlägg: 19
Blev medlem: 10 jun 2011, 18:32
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Enklare terminalhjälp!

Inlägg 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
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Enklare terminalhjälp!

Inlägg av TicToc »

Vill du verkligen skriva till /home?
Får du det?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Enklare terminalhjälp!

Inlägg 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.
LudvigN
Inlägg: 19
Blev medlem: 10 jun 2011, 18:32
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: Enklare terminalhjälp!

Inlägg 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?
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Enklare terminalhjälp!

Inlägg 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å.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Enklare terminalhjälp!

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

Återgå till "Terminalforum"