免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5887 | 回复: 27
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-18 18:39 |只看该作者 |倒序浏览
UID   PID  PPID  C    STIME TTY      TIME     CMD
  root 13300  8714  0 15:30:14 pts/1    0:00 /bin/sh ./install.sh
  root    49     1  0   Aug 05 ?        0:00      install.sh ./cdrom/install.sh

论坛徽章:
0
2 [报告]
发表于 2003-08-18 19:09 |只看该作者

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

本来就应该是全路径啊,为什么这么问?

论坛徽章:
0
3 [报告]
发表于 2003-08-18 19:22 |只看该作者

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

如果我执行一个shell有很多种方式。譬如我执行/tmp/cdrom/install.sh
我在任何路径下执行
/tmp 路径 ./cdrom/install.sh
/         ./tmp/cdrom/install.sh
/tmp/cdrom ./install.sh
其他路径   /tmp/cdrom/install.sh
我如何查到/tmp/cdrom路径
因为我有两个install.sh一个在CD-ROM里,另外一个在/opt/MAHIms7/install
我首先要根据user运行哪一个install.sh决定是否需要mount CD.

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

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

另外我如何确定CD-ROM已经被mount

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

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

希望各位帮忙,特别急
谢谢

论坛徽章:
0
6 [报告]
发表于 2003-08-19 00:04 |只看该作者

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

大家帮帮忙,我都快急死了。这周就要交货了
谢谢

论坛徽章:
0
7 [报告]
发表于 2003-08-19 09:00 |只看该作者

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

不是太明白你的意思
你是要在install.sh里获得该命令的路径呢
还是在调用install.sh的地方要获得其路径
如果是前者
install.sh的绝对路径为
$PWD/`dirname $0`/

后者就更容易了,调用这当然知道命令在哪儿了

论坛徽章:
0
8 [报告]
发表于 2003-08-19 09:57 |只看该作者

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

原帖由 "taige" 发表:

如果是前者
install.sh的绝对路径为
$PWD/`dirname $0`/
   
不行,但如果能把$PWD和`dirname $0`两个值中内容相同的合并就对了。
比如程序在/a/b/c下的话
在/a/b下起$PWD为/a/b,`dirname $0`为/a/b/c
要把/a/b合并成为/a/b/c就对了。

论坛徽章:
0
9 [报告]
发表于 2003-08-19 14:18 |只看该作者

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

怎么合并/a/b 和/a/b/c成/a/b/c
但是如果我在/d目录里运行/a/b/c/install.sh
那么pwd是/d.那么该如何处理
谢谢

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

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

  1. p="$PWD"
  2. x="`dirname $0|sed 's/^\.//'`"
  3. if [ "x"`echo $p|awk -F/ '{print $2}'` != "x"`echo $x|awk -F/ '{print $2}'` ]
  4.    then
  5.    z=$x
  6.    else
  7.    y=`echo $x|sed "s;$p;;"`
  8.    z=`echo $p$y`
  9. fi
  10. echo $z
复制代码

没怎么做测试,可能还有问题。
可能有更简单的方法,还请大虾们出手。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP