本文介绍了规范化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上的路径名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!