免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: geoffrey
打印 上一主题 下一主题

如何获得一个进程里CMD的绝对路径,SOS!!!! [复制链接]

论坛徽章:
0
21 [报告]
发表于 2003-08-20 10:10 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

原帖由 "nmgzw" 发表:
不好意思,太笨了,不太明白什么意思!
无论你在那个目录下执行x.sh这个脚本,x.sh的绝对路径不一样么,不都是/a/b/c么??
   
对啊,怎么把它提出来啊?

论坛徽章:
0
22 [报告]
发表于 2003-08-20 12:48 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

如果理解错了,不要见笑!

  1. #!/bin/bash
  2. #scriptname:serpath

  3. DIRNAME=$(pwd)
  4. CURDIR="$(dirname $0|sed 's/^\.//')"

  5. FULLNAME=$DIRNAME$CURDIR

  6. echo $FULLNAME

复制代码


是这个意思么???
[root@dreamer shell]# ls -l serpath
-rwxr-xr-x    1 root     root          128  8月 20 12:50 serpath
[root@dreamer shell]# ./serpath
/home/dreamer/shell
[root@dreamer shell]# cd ..
[[root@dreamer dreamer]# ls -l ./shell/serpath
-rwxr-xr-x    1 root     root          128  8月 20 12:50 ./shell/serpath
[root@dreamer dreamer]# ./shell/serpath
/home/dreamer/shell

论坛徽章:
0
23 [报告]
发表于 2003-08-21 10:21 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

nmgzw老兄,如果路径是/a/b/c/x.sh的话,你这个只是在当前目录下用./x.sh或在上几级目录下./a/x.sh的方法启动。用完整路径/a/b/c/x.sh起或在下几级目录比如/a/b/c/d下用../x.sh起就不对了。

论坛徽章:
0
24 [报告]
发表于 2003-08-21 10:32 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

[quote]原帖由 "大红机器"]nmgzw老兄,如果路径是/a/b/c/x.sh的话,你这个只是在当前目录下用./x.sh或在上几级目录下./a/x.sh的方法启动。用完整路径/a/b/c/x.sh起或在下几级目录比如/a/b/c/d下用../x.sh起就不对了。[/quote 发表:
     

      

论坛徽章:
0
25 [报告]
发表于 2003-08-21 10:59 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

想的太天真了,再好好想想!
感谢...

论坛徽章:
0
26 [报告]
发表于 2003-08-21 11:08 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

可以参照大红机器的答复

列一下可能的情况:
当前目录   启动方法      $PWD值      dirname值
/a/b/c    ./x.sh       /a/b/c      .
/a/b      ./c/x.sh     /a/b        /c
/         /a/b/c/x.sh  /           /a/b/c
/a/b/c/d  ../x.sh      /a/b/c/d    ..
/e        /a/b/c/x.sh  /e          /a/b/c

论坛徽章:
0
27 [报告]
发表于 2003-08-21 11:19 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

费了半天劲,其实只要先cd 到dirname的目录下pwd一下不就行了嘛。
  1. p="$PWD"
  2. echo "\$PWD       $p"
  3. x=`dirname $0`
  4. echo "dirname    $x"
  5. cd $x
  6. path=`pwd`
  7. echo "path=$path"
复制代码

唉.....走了多少弯路啊。     

-----------------------------------------------------------------
就是taige的一句:install.sh的绝对路径为 $PWD/`dirname $0`/ 把俺带沟里去了,跟$PWD根本没有关系嘛。

论坛徽章:
0
28 [报告]
发表于 2003-08-21 11:47 |只看该作者

如何获得一个进程里CMD的绝对路径,SOS!!!!

晕~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP