shell脚本检查工具如何检查软件包是否安装成功

利用shell脚本做可执行安装程序_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
利用shell脚本做可执行安装程序
&&实现以下功能:
 自动创建用户及用户组
 自动检查网络环境并安装环境包所需要的支撑环境
 显示安装进度
 自动检查并配置防火墙
 自动安装环境包
 自动增加自启动脚本
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢菜鸟正在用shell写一个一键安装软件的脚本
我是新手,现正用
shell写一个一键安装软件的脚本,软件是公司自己的,安装时里面有几个要选择的项,(比如 安装中要输入 1 2 )等,我不知道怎么用shell去监听,在shell脚本里输入选项(比如 1),代替手动输入,大神们帮帮忙,着急!!!
echo &1: xxxxx&
echo &2: xxxxx&
read -p &please select :
case $s in
Expect很好,大家都用它
交互式的Shell操作。建议还是用 Expect吧
建议你抄袭LNMP的一键安装脚本。 有选择,有等待输入,有自动下载、自动编译等等等等一坨坨代码,应该适合你抄袭。
expect脚本 & 模拟键盘输入,我就是这样子做的,比如 &passwd 用户名 & 模拟键盘进行用户密码修改
elect var in &Linux& &Gnu Hurd& &Free BSD& &Other&;
& & & & & & &
& select本身就是一个循环
,break是当选择后,就跳出循环
echo &You have selected $var&
使用read命令即可,举例:
ok988@iotdemo:~$ read -p &请输入你的选择? 1 or 2 & n 请输入你的选择? 1 or 2 1 & ok988@iotdemo:~$ echo $n 1 ok988@iotdemo:~$&
更多read使用的技巧可以看help read打印帮助,建议找本shell编程的书系统学一下吧,不难
./installation_script.sh 1 2
脚本里面, 用$1就可以拿到第一个参数1, $2可以拿到第二参数2
--- 共有 2 条评论 ---
在脚本中用read读取变量,然后根据得到的变量的值,去调用不同的安装脚本
你好,我说的是程序安装过程中(就是运行了这个安装程序后,会出现让你选择
比如这里是举个例子
请输入要安装的方式 1,服务器端
2,客户端),程序安装过程中会出现好这样的选择,我要实现的是./aa.sh,就自动安装,后面安装过程中的要输入的值,我不明白在shell里面什么时候怎么传,我刚接触shell,还希望大神能说详细一点当前位置: >
离线自动检查并安装指定RPM的Shell脚本
来源:装机员┆发布时间: 12:12┆点击:
装机员为您提供的文章咨询供您阅读,如何使用的方法对您有帮助也请您举手之劳分享给您身份的人。
1、准备好待安装的rpm文件& & 2、将待安装的rpm文件写入文件清单 pkg.lst(文件名可随意)& & 3、安装脚本 install.sh& & & & 目录结构& & & & |- &install.sh& & & & |- &pkg.lst& & & & |- &readme.txt& & & & |- &xxxx.rpm& & & & |- &yyyy.rpm& & & & |- &......
安装过程:
1、将待安装的rpm文件放到该目录& & 2、在rpm文件列表按依赖顺序写入 pkg.lst 文件清单列表,一个示例如下:& & & & gcc-c++-4.1.2& & & & glibc-2.5-24& & & & glibc-common-2.5& & & & glibc-devel-2.5& & & & glibc-headers-2.5& & & & kernel-headers-2.6.18& & 3、将该目录所有文件上传至待安装Linux机器(支持rpm)& & 4、添加install.sh可执行权限:chmod a+x install.sh& & 5、执行安装脚本:./install.sh pkg.lst& & (完)& & 注意:在Window下面编辑这些文件的时候需要指定unix的行结束符,否则在unix系统里面执行报错。
附:安装脚本 install.sh
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage: $0 rpmlist"
RPMLIST=$1
ERRFILE=~/rpminst`date +%Y%m%d%H%m%S`.err
for pkg in `cat $RPMLIST`
rpm -qa | grep $pkg &&/dev/null
if [ $? -ne 0 ]; then
echo $pkg is not installed yet, starting to install...
rpm -Uvh $pkg* 2&&$ERRFILE
echo $pkg already installed.
以上就是装机员给大家介绍的如何使用的方法了,如何使用的方法到这里也全部结束了相信大家对如何使用的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击吧。
本文来自装机员www.zhuangjiyuan.com如需转载请注明!
不知道有没朋友跟我一样是 Ubuntu 和 Windows 双系统?今天有朋友问到我,当他从 Ubuntu 系统重新启动到 Windows 时,会发
装机必备软件
装机员系统之家提供、、最新,专为装机修机员奉上最好的、系统、U教平台
请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。shell脚本安装某个应用时,会先弹出一个确认的对话框,点击回车后才会继续安装,请问脚本中如何能够让它自动执行回车确认,继续安装?不需要手动回车
[问题点数:20分,结帖人zrg1231]
shell脚本安装某个应用时,会先弹出一个确认的对话框,点击回车后才会继续安装,请问脚本中如何能够让它自动执行回车确认,继续安装?不需要手动回车
[问题点数:20分,结帖人zrg1231]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 146, 距离下一级还需 54 积分
论坛徽章:0
我现在碰到个问题。我写了个小程序,它启动的时候要判断一个软件,举例sshd, 是否已经在系统安装,如果是,就做一些事情。
问题是,各个发行版的规矩都不同,我用arch,&&sshd一般在/etc/rc.d/sshd 可debian /etc/init.d/sshd
怎么可以找到不同发行版的/etc/rc.d 或 /etc/init.d 目录?
小富即安, 积分 2459, 距离下一级还需 2541 积分
论坛徽章:1
有的软件会在lib/pkg-config里面留个.pc文件. 你全盘搜下看.
白手起家, 积分 146, 距离下一级还需 54 积分
论坛徽章:0
我这没有你说的这个目录。
我现在是需要获得这个软件启动脚本的路径。比如上面说的sshd.
稍有积蓄, 积分 221, 距离下一级还需 279 积分
论坛徽章:0
本帖最后由 bbxyard 于
01:22 编辑
如果Redhat家族(redhat\centos\fc)以及兼容RPM(Redhat Package Manager)包的.
可以用:rpm -qa | grep ssh复制代码试试
其它LINUX家族,也有自己的包管理器的.
关于RPM包,推荐一个帖子给LZ:
白手起家, 积分 146, 距离下一级还需 54 积分
论坛徽章:0
我可能没表述清楚。好像我需要的和包管理器关系不大。
就拿sshd和debian来举个例子。
如果 /etc/init.d/sshd 存在,我就sshd stop!
所以我想要的是那个软件的启动脚本,不是/usr/sbin/下面的那个 which sshd来的路径。
但我不知道是不是所有unix/linux保存启动脚本的地方就是etc/init.d 或 etc/rc.d。 如果是,我就找这2个地方就可以了。
丰衣足食, 积分 723, 距离下一级还需 277 积分
论坛徽章:0
不知你是不是在找这个命令
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 shell脚本检查工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信