The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
フルパスでファイルをリスト r_sethu UNIXのダミー質問と回答のため 5 2009年6月15日 03:56午前
フルパスでリストファイル mr_bold シェルプログラミングとスクリプティング 3 2008年10月7日 01:19午後
フルパスでファイルを見つけること surjyap シェルプログラミングとスクリプティング 5 2008年1月18日 03:26午後
ファイルの相対パスを見つける chiru_h シェルプログラミングとスクリプティング 4 2007年4月16日 09:20午後
六-をファイルに絶対パスでの相対パス交換 Yinzer955i UNIXのダミー質問と回答のため 2 2006年9月7日 12:47午後

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

参加日: 2007年3月
投稿: 2
相対パスからフルパスを取得

相対パスは、どうすれば完全な1つに変換を行うこと。つまり、私の場合、午前

/ホーム/ polypus

fooは午前指定とi /をフルパスをただで入手するのを禁止することができますconcatinateし、障害者の場合はどうすれば" .. /ママ"与え午前

どうすればよいかをプログラムに変換:

/ホーム/ polypusと.. /ママへ/ホーム/ママ

渡されるものは、常に相対パスに関係なく動作するように?

私が最初に考えたのは、ディレクトリにcdして変数を設定することです

CDを$ rev_path
full_path \u003d ` ` pwdの
CDを$ original_dir

そこには、 UNIXコマンドは、これらのことはもっとエレガントにする必要がありますか?

ありがとう
  #2固定リンク)  
Old 2007年3月15日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5789
このため、相対パスも問題が発生しています。これは、すべて相対パスを想定してきたが、確実にすべての相対パスを処理するための良い方法ではありません:

は、現在の作業ディレクトリに" x "のです。

を前提としています/ホーム/ polypus 。 Unixのツールの1つのことをとてもよくするように設計されています。これは仮定のために防弾cwdツールを作るのは難しい。

理由:
明らかにそれに該当することはできません。

そのためには、それに対処するには本当にエレガントな方法です。あなたはそれに対処する方法の一つにしています。
場合を除き、場合にのみ、特定のディレクトリから実行する場合は、仕事をするためにコードをプログラミングのためには、相対パスを回避を考慮する必要があります。
  #3固定リンク)  
Old 2007年3月15日
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unixのデーモン
  
 

参加日: 2001年8月
場所: Ashburn 、バージニア州
投稿数:9127
私の部屋がないことは/ usr /仮定USR社/ローカルしかし私はいくつかの部屋があるか/エクスポートしてください。だから私は、ディレクトリと呼ばれる/エクスポート/ usr.localして、サブディレクトリbinに呼びかけている。とI -秒/エクスポート/ usr.localは/ usr / local "を" ln 。今私は、 " CDのかは/ usr / local "とし" 、 " CDのbinにあります。この時点で私の考えは、私は午前/ USR社/ローカル/障害者のコマンドを内蔵してパスを返すことがありますがbinとシェル。しかし、 / usr / binに/返されます障害者/エクスポート/ usr.local / binです。パスの他のシンボリックリンクでは、このような多くのエイリアスをすることができます。この値が返される/ usr / binに/障害者の物理的なパスを指定します。各ディレクトリは、カレントディレクトリにつながる良いのアクセス許可を、 / usr / binに/障害者の物理的なパスを返すことができます。 Aは同じシェルは、現在のディレクトリにナビゲートでは、特定の論理パスを現在のディレクトリに到達するために使用さ復帰できる可能性があります障害者が内蔵されています。特定のディレクトリにすべての論理パスを見つけることは困難なことと思います。

のようなプログラムの書き込み/ usr / binに/障害者のUNIXで非常に簡単ではない。合計することができます。ディレクトリを取得する iノード 現在のディレクトリの。して開くことができます..との合計は、親ディレクトリ内の各ファイルを検索するまでは、同じ iノード。 1つは、チェーンを歩いて行く.. 1時間まで、このプロセスを繰り返す。と..が同じである iノード あなたに達していることを意味/ 。お客様は、マウントポイントをたどるかもしれない(実際はそれより困難です。 )このような理由を作り出そうとしている NFSの ファイルシステムのマウント/非常に愚かだ...すべての/ usr / binに/障害者に問い合わせる必要があります NFSの サーバーの状態を実行します。
  #4固定リンク)  
Old 2007年3月17日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131
ではなく'特効薬'が.....

コード:
#!/bin/ksh

thisFILE=$(whence ${0})
echo "here is my absolute pathname: [${thisFILE}]"

  #5固定リンク)  
Old 2007年3月25日
polypus polypus is offline
登録ユーザー
  
 

参加日: 2007年3月
投稿: 2
ありがとう

説明のおかげでみんなとヘルプ
Closed Thread

ブックマーク

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

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

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

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




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


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

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