本文介绍了规范化Solaris上的路径名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在一个GNU系统我只想用的readlink -f $ SOME_PATH ,但Solaris没有执行的readlink。

我preFER一些行之有效的bash中,但是如果需要其他程序都OK了。

编辑:我来了迄今最好使用CD和pwd,但需要更多的两轮牛车来处理文件,而不是只是目录

  CD -P$ *
REAL_PATH =`pwd`


解决方案

确实的帮助?从引用的页面:

创建一个名为。规范化这些内容:

 #!/斌/庆典
CD -P - $(目录名称 - $ 1)与&&安培;
printf的'%s的\\ n'$(PWD -P)/ $(基名 - $ 1)

使文件的可执行文件:

 搭配chmod + X canonicalize`

最后:

 用户@主机$。规范化./bash_profile

On a GNU system I would just use readlink -f $SOME_PATH, but Solaris doesn't have readlink.

I'd prefer something that works well in bash, but other programs are ok if needed.

Edit: The best I've come up with so far uses cd and pwd, but requires some more hackery to deal with files and not just directories.

cd -P "$*"
REAL_PATH=`pwd`
解决方案

Does this help? From the referenced page:

Create a file called canonicalize with these contents:

#!/bin/bash
cd -P -- "$(dirname -- "$1")" &&
printf '%s\n' "$(pwd -P)/$(basename -- "$1")"

Make the file executable:

chmod +x canonicalize`

And finally:

user@host$ canonicalize ./bash_profile

这篇关于规范化Solaris上的路径名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 15:10