• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af slettet_180226 | 17.07.2009 20:20

cd script

Programmering
Jeg har været lidt i gang med noget bash-programmering, men kan ikke helt forstå hvorfor det ikke helt virker efter hensigten..

Jeg vil lave sådan at jeg kan taste "devel file" og det directory jeg står i skiftes så til file-mappen.

#!/bin/bash -x
if [ -z "$1" ]
then
cd /home/web/devel.thebowler.dk
pwd
elif [ -d "/home/web/devel.thebowler.dk/$1.thebowler.dk/docs" ]
then
cd /home/web/devel.thebowler.dk/$1.thebowler.dk/docs/
pwd
else
echo "WOOPS! Sorry but I can't find $1.."
fi

Som I kan se, har jeg lagt lidt debugging på, hvor jeg får følgende:

[dbr@thebowler ~]$ devel
+ '[' -z '' ']'
+ cd /home/web/devel.thebowler.dk
+ pwd
/home/web/devel.thebowler.dk
[dbr@thebowler ~]$ devel file
+ '[' -z file ']'
+ '[' -d /home/web/devel.thebowler.dk/file.thebowler.dk/docs ']'
+ cd /home/web/devel.thebowler.dk/file.thebowler.dk/docs/
+ pwd
/home/web/devel.thebowler.dk/file.thebowler.dk/docs
[dbr@thebowler ~]$

Problemet er lidt at, som jeg ser det, skiftes directory rigtigt nok, men jeg forbliver ikke i det nye directory. Eller også sker 'ændringen' af directoryet internt under afviklingen..
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer8

# 1

16 år 3 måneder siden

Permalink

Indsendt af anonym3 den 17. juli 2009 kl. 22:17

Permalink

.

.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år 3 måneder siden

Permalink

Indsendt af slettet_180226 den 17. juli 2009 kl. 22:54

Permalink

Re: cd script

Jeg fik så min frygt bekræftet - det er præcis det der sker..

Det hjælper ikke uden #!/bin/bash

Filen ligger i /home/dbr/bin hvor min mening egentligt var at have et globalt tilgængeligt (for mig) kommando.

Ville det være bedre at benytte: function devel {} i .bash_profile?
  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år 3 måneder siden

Permalink

Indsendt af denmagisketangopirat den 18. juli 2009 kl. 09:48

In reply to Re: cd script by slettet_180226

Permalink

Re: Re: cd script

Hvis du skriver "source" foran din kommando skulle jeg mene at den ikke opretter en ny shell til eksekvering eller alle modifilkationer dit script gør bliver i hvert fald overført til din nuværende shell.

Jeg er ikke helt sikker og jeg kunne ikke lige finde man pages til source så det er udelukkende fra hukommelsen.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

16 år 3 måneder siden

Permalink

Indsendt af anonym3 den 17. juli 2009 kl. 23:13

Permalink

.

.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

16 år 3 måneder siden

Permalink

Indsendt af slettet_180226 den 17. juli 2009 kl. 23:27

Permalink

Re: cd script

Så så længe man programmere i 'særskildte' filer, eksekveres det i særskildt shell?
  • Log ind eller opret dig for at tilføje kommentarer

# 6

16 år 3 måneder siden

Permalink

Indsendt af anonym3 den 17. juli 2009 kl. 23:49

Permalink

.

.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

16 år 3 måneder siden

Permalink

Indsendt af kop den 18. juli 2009 kl. 10:49

Permalink

Re: Re: cd script

Som denmagisketangopirat skriver kan du skrive source foran dit script,
du kan også nøjes med et .

eksempl source

source devel file

eksempel .

. devel file

Begge medtoder vil eksekvere dit script uden at indlæse et nyt enverioment
  • Log ind eller opret dig for at tilføje kommentarer

# 8

16 år 3 måneder siden

Permalink

Indsendt af anonym3 den 18. juli 2009 kl. 10:53

Permalink

.

.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

Nørder søger nørder: Første Linux-brugergruppe på Mors 2
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !