2012-02-23 8 views
1

ホームフォルダのサブフォルダのいずれかに存在するファイルのパスを取得するにはどうすればよいですか? ホームフォルダからのファイルのパス

は、ファイル /Users/Me/Foo/Bar/bazため例えば私は、パスを指定した場合は動作します ~/Foo/Bar/baz

+0

はチルダ '〜' '、$ HOMEに展開/ユーザ/ ME /フー/バー/ baz'と'〜/フー/ Bar/baz 'は同等です。 – Emil

+0

結果としてstdoutに〜を得ることはできませんか? –

+0

チルダが拡大されないようにしたいのですか? – Emil

答えて

2

LSを持っているしたいと思います。したがって、bazの場合、ls $PWD/bazは完全なパスを与える必要があります。あなたは〜とユーザ/ /私を交換する必要がある場合は、sedを使用することができます。

ls $PWD/baz | sed "s_`ls -d ~|tr -d '\n'`_~_" 
+0

Thxそれは動作します! –

+0

Btw、これをbash変数にどのように格納しますか? (| "s_'ls -d〜| TR -d「\ n''_〜_" のsedのlsの$ PWD /バズ)MYVAR = $:バッククォートは$を(使用エスケープ回避するために –

+0

) – ABS

関連する問題