|
发表于 2004-2-21 23:54:54
|
显示全部楼层
最初由 lonwind 发表
用SHELL编写安装脚本时
当用户输入rpm时和用自编译时
在脚本程序中用什么条件能区分这两种情况,使系统自动找到相关的目录
即if [?]
else [?]
?是什么条件,才能返回不同的目录
我不熟悉这个?是什么
大致意思:
if [ rpm ]
返回一个目录
else [ 自编译 ]
返回另一个目录
粗略描述一下,利用我楼上提及编一个简单脚本即可看到一个命令所在的目录。
- _command=$1
- if [ -n "$(rpm -qa | grep _command)" ]; then
- rpm -ql _command
- else
- whereis _command
- fi
复制代码
不过,对于编译方式的程序,并非这样简单地就能获取安装的所有路径。
要编写脚本分析Makefile才行。 |
|