• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • cd script

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
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 in to post comments

Kommentarer8

15 år 10 måneder siden

Permalink

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

Permalink

.

.

  • Log in to post comments

15 år 10 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 in to post comments

15 år 10 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 in to post comments

15 år 10 måneder siden

Permalink

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

Permalink

.

.

  • Log in to post comments

15 år 10 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 in to post comments

15 år 10 måneder siden

Permalink

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

Permalink

.

.

  • Log in to post comments

15 år 10 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 in to post comments

15 år 10 måneder siden

Permalink

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

Permalink

.

.

  • Log in to post comments

Svar søges

Test 0
Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

2 stk Jolla C2 sælges 2
"Intet realistisk alternativ" - mig i r*ven 4
Test 2
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad