系统是ubuntu 14.04 64bit,之前曾想安装Stream来玩dota2,但最终没成功。由于Stream只有32bit,安装Stream时也安装了大量32bit的库。删除Stream后,这些库也一直没管,今天忽然心血来潮,想清理一下系统,把不必要的32bit库都干掉。

dpkg -l | grep "i386"看一下,32bit库太多,一个个敲sudo apt-get purge xxx显然有点累,分析了一下输出,
格式大概如下:
rc libkrb5support0:i386 1.12+dfsg-2ubuntu4 i386 MIT Kerberos runtime libraries - Support library
第2列为包名,第4列是平台,于是决定写一个脚本来删除:
#!/bin/sh
#rc libkrb5support0:i386 1.12+dfsg-2ubuntu4 i386 MIT Kerberos runtime libraries - Support library
#
#
pks=`dpkg -l | grep "i386" | awk '{print $2,$4}'`
tmp="tmp.file"
echo "$pks" > $tmp
while read line
do
name=`echo $line | awk '{print $1}'`
platform=`echo $line | awk '{print $2}'`
# if [ == ] in bash,buf in dash,if [ = ]
if [ "$platform" = "i386" ];then
sudo apt-get purge $name
fi
done < $tmp
rm -rf $tmp
exit 0
这个脚本大体上没有什么错,不过在执行sudo apt-get purge $name这一行时,系统询问是否删除。但是这时却没有机会输入,而是直接中止执行。
xzc@xzc-HP-ProBook-4446s:~$ ./rm_i386_package.sh 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包将被【卸载】: libdrm-radeon1:i386* 升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 306 个软件包未被升级。 解压缩后会消耗掉 0 B 的额外空间。 您希望继续执行吗? [Y/n] 中止执行。
批量删除软件这操作,当然要一个确认,不能加个参数默认执行啊。
查了一下资料,大概是说
while read line do # xxx done < $file
这样会把read指令重定向为文件$file,这时在while中调用read会直接在文件中取一行作为输入。所以在while中要把read重新定向为终端。上面的脚本稍微修改一行:
sudo apt-get purge $name < /dev/tty
这样就OK了。
以上就是小编为大家带来的linux shell在while中用read从键盘输入的实现全部内容了,希望大家多多支持~
# linux
# while
# read
# bash shell获取当前脚本的绝对路径(pwd/readlink)
# SHELL脚本read命令的具体用法
# 一条命令让你明白shell中read命令的常用参数
# Shell脚本read用法实现
# 软件包
# 新安
# 这一
# 太多
# 有机会
# 没有什么
# 要把
# 将被
# 是说
# 会把
# 看一下
# 后会
# 解压缩
# 装了
# 心血来潮
# 却没
# 小编
# 来玩
# 未被
# 大家多多
相关文章:
网站网页制作专业公司,怎样制作自己的网页?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
C#怎么使用委托和事件 C# delegate与event编程方法
建站之星导航菜单设置与功能模块配置全攻略
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何快速选择适合个人网站的云服务器配置?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何通过cPanel快速搭建网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何批量查询域名的建站时间记录?
如何高效生成建站之星成品网站源码?
深圳网站制作平台,深圳市做网站好的公司有哪些?
三星网站视频制作教程下载,三星w23网页如何全屏?
平台云上自主建站:模板化设计与智能工具打造高效网站
移民网站制作流程,怎么看加拿大移民官网?
建站之星如何快速解决建站难题?
建站之星客服服务时间及联系方式如何?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
C++如何使用std::optional?(处理可选值)
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
建站主机服务器选型指南与性能优化方案解析
建站上传速度慢?如何优化加速网站加载效率?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何快速搭建虚拟主机网站?新手必看指南
如何确认建站备案号应放置的具体位置?
网站制作公司排行榜,四大门户网站排名?
如何在云主机上快速搭建多站点网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
制作证书网站有哪些,全国城建培训中心证书查询官网?
建站之星免费版是否永久可用?
建站三合一如何选?哪家性价比更高?
如何用腾讯建站主机快速创建免费网站?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何通过商城免费建站系统源码自定义网站主题?
制作门户网站的参考文献在哪,小说网站怎么建立?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何设置并定期更换建站之星安全管理员密码?
建站之星代理费用多少?最新价格详情介绍
网站制作企业,网站的banner和导航栏是指什么?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
制作网页的网站有哪些,电脑上怎么做网页?
西安专业网站制作公司有哪些,陕西省建行官方网站?
网站制作员失业,怎样查看自己网站的注册者?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
Thinkphp 中 distinct 的用法解析
*请认真填写需求信息,我们会在24小时内与您取得联系。