![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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}"
|
| Ausgezeichnet Bits / zu Lasten vgersh99 zu diesem Post | |||
| Datum | User | Kommentar | Betrag |
| 07-01-2009 | Anonym | N / A | 1 |
|
||||
|
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. |
|
||||
|
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.
|
|
|||||
|
Zitat:
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.. |
|
||||
|
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. |
![]() |
| Lesezeichen |
| Tags |
| ksh Dateiverzeichnis |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|