• 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

15 år 11 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

15 år 11 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

15 år 11 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

15 år 11 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

15 år 11 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

15 år 11 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

15 år 11 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

15 år 11 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

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !