The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Notering filer med fuld sti r_sethu UNIX for dummyer Spørgsmål & svar 5 06-15-2009 02:56 AM
Liste filer med fuld sti mr_bold Shell Programmering og Scripting 3 10-07-2008 12:19 PM
at finde den fil med fulde sti surjyap Shell Programmering og Scripting 5 01-18-2008 03:26 PM
Find relativ sti til en fil chiru_h Shell Programmering og Scripting 4 04-16-2007 08:20 PM
VI - erstatte en relativ sti med absolut sti i en fil Yinzer955i UNIX for dummyer Spørgsmål & svar 2 09-07-2006 11:47 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-14-2007
polypus polypus is offline
Registreret Bruger
  
 

Join Date: Mar 2007
Stillinger: 2
få fuld sti fra relativ sti

gives en relativ sti, Hvordan konverterer jeg det til en fuld en. dvs hvis jeg er i

/ home / Polyp

og jeg får foo / bar derefter at få en fuld sti jeg kan bare concatinate det med pwd, men hvad nu hvis jeg får ".. / mama"

Hvordan får jeg hjælp af programmering konvertere:

/ home / Polyp og .. / mor ind i / home / mama

på en måde, der vil altid arbejde ligegyldigt hvad relativ sti er bestået?

min første tanke er at bare cd til den mappe, og sætte en variabel

cd $ rev_path
full_path \u003d `pwd`
cd $ original_dir

synes der skal være en UNIX-kommando, som betyder dette mere elegant?

tak
  #2 (permalink)  
Old 03-15-2007
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.732
Dette er grunden til relative stier har problemer tider. Der er ikke en god måde at håndtere absolut en relativ sti, fordi alle relative stier har en antagelse:

den aktuelle arbejdsmappe er "x".

Du er forudsat / home / Polyp. Unix-værktøjer er designet til at gøre én ting meget godt. Det er svært at lave en skudsikker redskab på grund af CWD antagelse.

Fordi:
Naturligvis kan det ikke være sandt.

Så er der ingen virkelig elegant måde at håndtere det. Du er på en måde at håndtere det.
For programmering, bør du overveje at undgå relative stier, medmindre du vil have koden til at arbejde, hvis og kun hvis den kører fra en bestemt mappe.
  #3 (permalink)  
Old 03-15-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.111
Antag, at jeg ikke har plads i / usr til / usr / local, men jeg har nogle rum i / eksport. Så jeg lave en mappe kaldet / export / usr.local og det har en undermappe kaldet bin. Og jeg lave en "ln-s / export / usr.local / usr / local". Nu vil jeg lave en "cd / usr / local" så vil jeg lave en "cd bin". På dette punkt mener jeg, at jeg i / usr / local / bin og en skal med en indbygget pwd Kommandoen kan returnere den vej. Men / usr / bin / pwd vil vende tilbage / export / usr.local / bin. Med mere symbolske links i en sti, kan der være flere aliaser som denne. Den værdi, der returneres af / usr / bin / pwd er den fysiske sti. Med god tilladelser på hver mappe, der fører til den aktuelle mappe, / usr / bin / pwd kan returnere den fysiske sti. En indbygget pwd i samme Shell, der flyves til det aktuelle bibliotek kan være i stand til at vende tilbage til de særlige logiske vej, der anvendes til at nå frem til det aktuelle bibliotek. Finde alle logiske veje til en bestemt mappe ville være temmelig skræmmende.

Skrive et program som / usr / bin / pwd er ikke særlig let i unix. Du kan stat den. bibliotek for at få inode af den aktuelle mappe. Derefter kan du åbne .. og stat hver fil i rodbiblioteket indtil du finder den samme inode. Du går op i kæden en .. på et tidspunkt at gentage denne proces indtil. og .. er de samme inode hvilket betyder, at du har nået /. (Faktisk er det sværere end det, fordi du kan krydse en mount point.) Dette er grunden til at sætte en NFS monteret filsystem i / er meget uklogt ... hver / usr / bin / pwd skal kontakte NFS server til at udføre stat.
  #4 (permalink)  
Old 03-17-2007
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.121
ikke en 'tryllestav', men .....
Code:
#!/bin/ksh

thisFILE=$(whence ${0})
echo "here is my absolute pathname: [${thisFILE}]"
  #5 (permalink)  
Old 03-25-2007
polypus polypus is offline
Registreret Bruger
  
 

Join Date: Mar 2007
Stillinger: 2
tak

tak fyrene om forklaringer og hjælp
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 11:03 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0