The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Bash-Inhalte Kopieren Sie die Datei in eine bestehende Datei an einem bestimmten Standort gshepherd7 Shell Programmierung und Scripting 6 03-11-2009 09:26 AM
Verlassen Sie stammen aus Skript angad.makkar Shell Programmierung und Scripting 2 03-04-2009 06:35 AM
Kopieren von Dateien von einem Ort zu ähnlichen Lage pharos467 UNIX für Fortgeschrittene und Experten 1 09-21-2008 12:21 PM
die Datei / bash auf Login (Mac OS X 10.5.3)? Alex_Land OS X (Apple) 2 07-11-2008 10:52 PM
Was ist der Ort der Datei? Chanakya.m Shell Programmierung und Scripting 5 07-17-2006 12:42 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-01-2009
Al262 Al262 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Ort: Pittsburgh, PA
Beiträge: 6
Thumbs down KSH - Quellen-Datei

Die Beispielskripts unten, ich bin auf der Suche nach dem Standort der Quelle b.sh Datei. Die Datei ist b.sh Quelle von mehreren Dateien, so dass es nicht möglich ist, sich auf eine "globale" Variable oder Argument an. Gibt es einen Weg zur Bestimmung der Lage der b.sh innerhalb b.sh?

a.sh
Code:
 
#!/bin/ksh
echo "a: <$0>"
ScriptDir=`dirname $0`
. ${ScriptDir}/b.sh

b.sh
Code:
 
#!/bin/ksh
WhereAmI="????"
echo "b: <$0> ${WhereAmI}"

  #2 (permalink)  
Old 07-01-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5119
b.sh
Code:
#!/bin/ksh

thisFILE="$(whence ${0})"
thisDIR="$(dirname ${thisFILE})"
PROGNAME="${0##*/}"

WhereAmI="${thisDIR}"
echo "b: <${PROGNAME}> ${WhereAmI}"
Hinweis: Dies funktioniert, wenn a.sh und b.sh sich im gleich direkt. Wenn b.sh woanders ist, so wird a.sh Lage (und das zu Recht). Müssen darüber nachdenken, dass.

Zuletzt bearbeitet von vgersh99; am 07-01-2009 10:58 AM..
Ausgezeichnet Bits / zu Lasten vgersh99 zu diesem Post
Datum User Kommentar Betrag
07-01-2009 Anonym N / A 1
  #3 (permalink)  
Old 07-01-2009
Al262 Al262 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Ort: Pittsburgh, PA
Beiträge: 6
RE: KSH - Quellen-Datei

Vielen Dank für die Antwort, aber geben Sie an, am Ende der Post, es funktioniert nur, wenn A und B sind im gleichen Verzeichnis. Mein useCase hat, um die Vorstellung, dass ein in einem anderen Verzeichnis und nicht unbedingt immer a.

Die useCase ist, dass / app1/a.sh Quellen / common / b.sh
/ app2/c.sh Quellen / common / b.sh

Ich brauche b.sh zu wissen, dass er sich in das gemeinsame Verzeichnis.
  #4 (permalink)  
Old 07-01-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5119
dies lnk könnte hilfreich sein ....
Bit konnte ich nicht machen, mit bash / ksh auf Solaris ....
Vielleicht haben andere bessere Ideen.

Zuletzt bearbeitet von vgersh99; am 07-01-2009 03:07 PM..
  #5 (permalink)  
Old 07-01-2009
Al262 Al262 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Ort: Pittsburgh, PA
Beiträge: 6
RE: KSH - Quellen-Datei

Nicht wirklich viel helfen. Die Verbindung versucht, Workarounds und nicht als Antwort auf die Frage. Es gibt Zeiten, in denen in der Schrift, sie nicht wissen, in welchem Verzeichnis es ist in. Es scheint wie ein $ 0 gleichwertig sollten Quellen für eine Datei.
  #6 (permalink)  
Old 07-01-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5119
Zitat:
Zitat von Al262 View Post
Nicht wirklich viel helfen. Die Verbindung versucht, Workarounds und nicht als Antwort auf die Frage. Es gibt Zeiten, in denen in der Schrift, sie nicht wissen, in welchem Verzeichnis es ist in. Es scheint wie ein $ 0 gleichwertig sollten Quellen für eine Datei.
Du denkst, oder?
Aber es ($ 0 in der Quellen-Shell) ist nicht das, was, was es in der 'genannt "(nicht bezogen) Skript - als" Quelle "-Skript läuft in der gleichen Prozess Raum (es gibt keine neu Fork-Prozess) als" Sourcing "-Skript . Daher ist die "$ 0" in der Quellen-Skript ist die "$ 0" der Sourcing-Skript.

Ich bin mir nicht sicher, wenn ich das richtig zu erklären - Sie können einen Blick auf die Faden oder suchen Sie diese comp.unix.shell Benutzer-Gruppe für ähnliche Threads.

Zuletzt bearbeitet von vgersh99; am 07-01-2009 05:14 PM..
  #7 (permalink)  
Old 07-01-2009
Al262 Al262 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Ort: Pittsburgh, PA
Beiträge: 6
RE: KSH - Quellen-Datei

Verstehen Sie es vollständig.

Nochmals, ich war auf der Suche (Hoffnung) für einen $ 0 gleichwertig für die Datei stammt. Ich bin mir bewusst, die $ 0 ist das Skript gemacht.

Vielen Dank für den REPONSES, hoffentlich jemand wird einen Einblick.
Reply

Lesezeichen

Tags
ksh Dateiverzeichnis

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:29 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0