The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
特定の場所では、既存のファイルに含まれます。 Bashコピーファイルの内容 gshepherd7 シェルプログラミングとスクリプティング 6 2009年3月11日 09:26午前
ソースのスクリプトから終了 angad.makkar シェルプログラミングとスクリプティング 2 2009年3月4日 06:35午前
似たような場所に1つの場所からコピーするファイル pharos467 UNIXの詳細&エキスパートのためのユーザー 1 2008年9月21日 01:21午後
ログイン時にはファイルはbash ( Mac OS Xの10.5.3 )ソースは何ですか? Alex_Land OS Xの(アップル) 2 2008年7月11日 11:52午後
どのようなファイルの場所は何ですか? Chanakya.m シェルプログラミングとスクリプティング 5 2006年7月17日 01:42午前

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年7月1日
Al262 Al262 is offline
登録ユーザー
  
 

参加日: 2009年7月
場所:ピッツバーグ、ペンシルバニア
投稿数: 6
Thumbs down KSH -ソースファイルの場所

以下のサンプルスクリプトを、私はb.shソースファイルの場所を探しています。 b.shファイルは、複数のファイルがソースなので、 "グローバル"変数または引数を渡すに頼る必要は不可能です。そこb.sh b.sh以内の場所を特定する方法はありますか?

a.sh

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


b.sh

コード:
 
#!/bin/ksh
WhereAmI="????"
echo "b: <$0> ${WhereAmI}"


  #2固定リンク)  
Old 2009年7月1日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131
b.sh

コード:
#!/bin/ksh

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

WhereAmI="${thisDIR}"
echo "b: <${PROGNAME}> ${WhereAmI}"

注意:この作品に存在する場合a.shとb.sh 同じ 直接。もしb.shどこか別の場所ですが、 a.shの場所を返す(および公正ので) 。それについて考える必要がある。

編集vgersh99で最終; 2009年7月1日に 11:58午前..
ビット受賞/ vgersh99にこのポストに請求
日付 ユーザ コメント
2009年7月1日 匿名 Ñ / 1
  #3固定リンク)  
Old 2009年7月1日
Al262 Al262 is offline
登録ユーザー
  
 

参加日: 2009年7月
場所:ピッツバーグ、ペンシルバニア
投稿数: 6
再: KSH -ソースファイルの場所

レスポンスのおかげで、しかし、自分の記事の最後には、 aとbの場合のみ、同じディレクトリにある動作を示しています。マイuseCaseという概念は、別のディレクトリにあるとは必ずしも常にAですアドレスにしている

useCaseているのは、 / app1/a.shソース/普通/ b.sh
/ app2/c.shソース/普通/ b.sh

私は彼がb.sh共通のディレクトリにある知る必要があります。
  #4固定リンク)  
Old 2009年7月1日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131
この lnk ....役立つかもしれない
私はそれはbashで作業/ kshビットのSolaris ....にすることができなかった
たぶん他のより良いアイデアがあるだろう。

編集vgersh99で最終; 2009年7月1日に 04:07午後..
  #5固定リンク)  
Old 2009年7月1日
Al262 Al262 is offline
登録ユーザー
  
 

参加日: 2009年7月
場所:ピッツバーグ、ペンシルバニア
投稿数: 6
再: KSH -ソースファイルの場所

そうでもないくらいに役立ちます。のリンクではなく、解決策を提供するためには、質問に回答した。この回は、スクリプトの中にいるときに、それを0ドル相当インチのように思えるかもしれないがソースファイルを使用できるようになりますが何のディレクトリを知ることはありません。
  #6固定リンク)  
Old 2009年7月1日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131
引用:
当初の投稿 Al262 View Post
そうでもないくらいに役立ちます。のリンクではなく、解決策を提供するためには、質問に回答した。この回は、スクリプトの中にいるときに、それを0ドル相当インチのように思えるかもしれないがソースファイルを使用できるようになりますが何のディレクトリを知ることはありません。
また、許と思うだろうか?
しかし、それ( $ 0はシェルのソース)がどのように'と呼ばれる' (ソースではない)スクリプトの中で何ということだ-は、 ' 'ソースのスクリプトと同じプロセス空間で(新たにフォークしたプロセスがない)は、 ' 'ソーススクリプトとしての実行。そのため、 ' $ 0 'は、ソースのスクリプトでは、 ' $ 0 'は、スクリプトのソースです。

私がこれを正しく説明している私はよく分からない-これを見することができます か、この閲覧 comp.unix.shell 似たようなスレッドのユーザグループです。

編集vgersh99で最終; 2009年7月1日に 06:14午後..
  #7固定リンク)  
Old 2009年7月1日
Al262 Al262 is offline
登録ユーザー
  
 

参加日: 2009年7月
場所:ピッツバーグ、ペンシルバニア
投稿数: 6
再: KSH -ソースファイルの場所

完全に理解する。

繰り返しますが、私は( )は、ソースファイルの$ 0相当を望んで探していた。私は、 $ 0を実現するの起動スクリプトです。

reponses用のおかげで、期待するいくつかの洞察を提供します。
Reply

ブックマーク

タグ
kshファイルディレクトリ

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 10:47午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0