返回列表 回复 发帖

有关shell,高手看看

现在本人在/root/ffmpeg/下有libvocode,libmp3,x264 三个文件夹,
前2个文件夹里面都有configure,Makefile文件(执行make 和make install)
最后一个文件夹里面有3个rpm文件:faac-2.6.rpm,faad2.262.rpm,faad2.dev.rpm
现在需要一个SHELL来实现这些文件的安装。。。。。。
SHELL刚接触,一团雾水。
#!/bin/bash
.....................
.................
请高手请教
实在是急。。。。哎
程序讨论欢迎进入http://westsoftware.blog.163.com
补充一下
在执行
./configure --prefix=/usr --enable-shared
需要这些参数.
程序讨论欢迎进入http://westsoftware.blog.163.com
原帖由 westsoftware 于 2007-3-31 13:42 发表
现在本人在/root/ffmpeg/下有libvocode,libmp3,x264 三个文件夹,
前2个文件夹里面都有configure,Makefile文件(执行make 和make install)
最后一个文件夹里面有3个rpm文件:faac-2.6.rpm,faad2.262.rpm,faa ...
  1. cd libvocode
  2. ./configure --prefix=/usr --enable-shared
  3. make
  4. make install

  5. cd ../libmp3
  6. ./configure --prefix=/usr --enable-shared
  7. make
  8. make install

  9. cd ../x264
  10. rpm -Uvh faac-2.6.rpm faad2.262.rpm faad2.dev.rpm
复制代码
搂主可以在此基础上添加上信息输出和错误处理,就完整了
Once upon a man.
在脚本里直接写 cd 不好用啊
#!/bin/bash
cd /root/ffmpeg/libvocode
好象是不行啊............
它会提示没有这个目录.............(但确实存在)
还想问问一下用一个条件判断该系统是否已经安装了.rpm包
我知道可以通过rpm -q *.rpm
但放在if里面怎么写?
if(.....................) then
.....................
else
.......................

请Flyinmorning 指教??
程序讨论欢迎进入http://westsoftware.blog.163.com
比如:
/root/test/test.rpm
我的shell是这样写的
#!/bin/bash
cd /root/test
rpm -i test.rpm
一执行就出现了以下错误
bad interpreter :没有那个文件或目录
真是不明白........................
雾水........................
程序讨论欢迎进入http://westsoftware.blog.163.com
原帖由 jufeng2309 于 2007-3-31 17:27 发表
比如:
/root/test/test.rpm
我的shell是这样写的
#!/bin/bash
cd /root/test
rpm -i test.rpm
一执行就出现了以下错误
bad interpreter :没有那个文件或目录
真是不明白........................
雾水 ...
#!/bin/bash
installPath=/root/test
rpm -i ${installPath}/test.rpm
谢谢回复.............
在脚本里直接写 cd 不好用啊
#!/bin/bash
cd /root/ffmpeg/libvocode
好象是不行啊............
它会提示没有这个目录.............(但确实存在)
还想问问一下用一个条件判断该系统是否已经安装了.rpm包
我知道可以通过rpm -q *.rpm
但放在if里面怎么写?
if(.....................) then
.....................
else
.......................

请 指教??
程序讨论欢迎进入http://westsoftware.blog.163.com
#!/bin/bash
if rpm -q xxx >/dev/null 2>&1; then
        echo "0"
else
        echo "1"
fi

[ 本帖最后由 grassofhust 于 2007-4-1 09:20 编辑 ]
N激动............
我再试试...................
程序讨论欢迎进入http://westsoftware.blog.163.com
还是不行....郁闷了
我用的系统是FC4
程序讨论欢迎进入http://westsoftware.blog.163.com
返回列表