ホームフォルダのサブフォルダのいずれかに存在するファイルのパスを取得するにはどうすればよいですか? ホームフォルダからのファイルのパス
は、ファイル/Users/Me/Foo/Bar/baz
ため例えば私は、パスを指定した場合は動作します
~/Foo/Bar/baz
ホームフォルダのサブフォルダのいずれかに存在するファイルのパスを取得するにはどうすればよいですか? ホームフォルダからのファイルのパス
は、ファイル/Users/Me/Foo/Bar/baz
ため例えば私は、パスを指定した場合は動作します
~/Foo/Bar/baz
LSを持っているしたいと思います。したがって、bazの場合、ls $PWD/baz
は完全なパスを与える必要があります。あなたは〜とユーザ/ /私を交換する必要がある場合は、sedを使用することができます。
ls $PWD/baz | sed "s_`ls -d ~|tr -d '\n'`_~_"
Thxそれは動作します! –
Btw、これをbash変数にどのように格納しますか? (| "s_'ls -d〜| TR -d「\ n''_〜_" のsedのlsの$ PWD /バズ)MYVAR = $:バッククォートは$を(使用エスケープ回避するために –
) – ABS
はチルダ '〜' '、$ HOMEに展開/ユーザ/ ME /フー/バー/ baz'と'〜/フー/ Bar/baz 'は同等です。 – Emil
結果としてstdoutに〜を得ることはできませんか? –
チルダが拡大されないようにしたいのですか? – Emil