系统是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用法实现
# 软件包
# 新安
# 这一
# 太多
# 有机会
# 没有什么
# 要把
# 将被
# 是说
# 会把
# 看一下
# 后会
# 解压缩
# 装了
# 心血来潮
# 却没
# 小编
# 来玩
# 未被
# 大家多多
相关文章:
浅析上传头像示例及其注意事项
如何基于PHP生成高效IDC网络公司建站源码?
建站主机选购指南:核心配置优化与品牌推荐方案
如何通过VPS建站实现广告与增值服务盈利?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何高效生成建站之星成品网站源码?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何在建站主机中优化服务器配置?
网站制作的步骤包括,正确网址格式怎么写?
建站之星安装后如何配置SEO及设计样式?
如何在阿里云部署织梦网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何选择适配移动端的WAP自助建站平台?
建站主机选购指南与交易推荐:核心配置解析
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何选择适合PHP云建站的开源框架?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何正确下载安装西数主机建站助手?
Python多线程使用规范_线程安全解析【教程】
如何在万网主机上快速搭建网站?
c++ stringstream用法详解_c++字符串与数字转换利器
在线教育网站制作平台,山西立德教育官网?
如何确保FTP站点访问权限与数据传输安全?
建站之星如何快速生成多端适配网站?
Python路径拼接规范_跨平台处理说明【指导】
简单实现Android验证码
网站制作模板下载什么软件,ppt模板免费下载网站?
ui设计制作网站有哪些,手机UI设计网址吗?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
实例解析Array和String方法
定制建站价位费用解析与套餐推荐全攻略
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
教程网站设计制作软件,怎么创建自己的一个网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何用低价快速搭建高质量网站?
内部网站制作流程,如何建立公司内部网站?
微信小程序 input输入框控件详解及实例(多种示例)
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
英语简历制作免费网站推荐,如何将简历翻译成英文?
,购物网站怎么盈利呢?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
建站主机是否属于云主机类型?
建站之星安装需要哪些步骤及注意事项?
如何选择高效便捷的WAP商城建站系统?
如何用虚拟主机快速搭建网站?详细步骤解析
*请认真填写需求信息,我们会在24小时内与您取得联系。