0

フルパスをマージ/計算するためのネイティブ関数 (シェル、Linux コマンド) はありますか?

例:

old_path="~/test1/test2/../dir3//file.txt"
new_path=FUN($old_path)

echo "$new_path"   // I want get this "/home/user/test1/dir3/file.txt"    
4

2 に答える 2

0

する

  new_path=$(eval cd "$old_path"; pwd)

あなたのために働きますか?pwd -Pシンボリックリンクを解決したい場合にも使用できます。in$HOMEの代わりに使用すると、生活が楽になります。その後、必要はありません。~old_patheval

于 2013-06-13T06:08:08.160 に答える
0

使用readlink:

$ readlink -m ~/foo.txt
/home/user/foo.txt
$ readlink -m ~/somedir/..foo.txt
/home/user/foo.txt

また、シンボリックリンクも処理します。

于 2013-06-13T06:09:56.527 に答える