返回顶部
首页 > 资讯 > 操作系统 >linux shell在while中用read从键盘输入的实现
  • 171
分享到

linux shell在while中用read从键盘输入的实现

中用键盘输入linux 2022-06-04 21:06:09 171人浏览 薄情痞子
摘要

系统是ubuntu 14.04 64bit,之前曾想安装Stream来玩dota2,但最终没成功。由于Stream只有32bit,安装Stream时也安装了大量32bit的库。删除Stream后,这些库也一

系统是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从键盘输入的实现全部内容了,希望大家多多支持编程网~

--结束END--

本文标题: linux shell在while中用read从键盘输入的实现

本文链接: https://lsjlt.com/news/18957.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux shell在while中用read从键盘输入的实现
    系统是ubuntu 14.04 64bit,之前曾想安装Stream来玩dota2,但最终没成功。由于Stream只有32bit,安装Stream时也安装了大量32bit的库。删除Stream后,这些库也一...
    99+
    2022-06-04
    中用 键盘输入 linux
  • linux shell在while中用read从键盘输入的示例分析
    这篇文章给大家分享的是有关linux shell在while中用read从键盘输入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统是ubuntu 14.04 64bit,之前曾想安装Stream来玩d...
    99+
    2023-06-09
  • 【Java】使用Scanner类实现键盘输入
    不同的场景需要不同的代码,像定义年龄的时候,固然可以直接定义int age=18; 但是这种定义之后age并不能满足所有的场景,像我们在网上完善信息的时候,有的时候需要我们手动的从键盘上输入,所以需要设计键盘输入的方式来实现。 Scanne...
    99+
    2023-09-20
    java 开发语言
  • C语言怎么实现比较两数从键盘输入
    这篇文章主要介绍“C语言怎么实现比较两数从键盘输入”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言怎么实现比较两数从键盘输入”文章能帮助大家解决问题。比较两数从键盘输入:#include&nbs...
    99+
    2023-06-17
  • 怎么在html5中实现移动端价格输入键盘
    今天就跟大家聊聊有关怎么在html5中实现移动端价格输入键盘,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。HTML:<div class="main&quo...
    99+
    2023-06-09
  • 使用Android实现一个悬浮在软键盘上的输入栏
    目录前言悬浮栏横屏时软键盘全屏监听软键盘(该方法不可靠,废弃,下面有靠谱的)靠谱的监听软键盘的方法终极悬浮方式如果变小了如果变大了最终代码总结前言 我们要实现一个悬浮在软键盘上的输入...
    99+
    2024-04-02
  • 如何使用Android实现一个悬浮在软键盘上的输入栏
    这篇文章主要介绍“如何使用Android实现一个悬浮在软键盘上的输入栏”,在日常操作中,相信很多人在如何使用Android实现一个悬浮在软键盘上的输入栏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用A...
    99+
    2023-06-29
  • linux shell实现转换输入日期的格式
    对于用户输入日期的合法性检验,是个很重要的问题,这个例子是简单得取得用户输入的日期,并转换为相应的格式,但不完美,原因请看后文。 #!/bin/sh # normdate -- Normalizes m...
    99+
    2022-06-04
    日期 格式 linux
  • linux shell如何实现转换输入日期的格式
    这篇文章给大家分享的是有关linux shell如何实现转换输入日期的格式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对于用户输入日期的合法性检验,是个很重要的问题,这个例子是简单得取得用户输入的日期,并转换为...
    99+
    2023-06-09
  • PHP中利用while循环语句实现简单的用户输入验证
    题目:利用PHP while循环实现简单的用户输入验证 在PHP编程中,用户输入验证是非常重要的一环,可以保证程序的安全性和稳定性。利用while循环语句可以很好地实现对用户输入的验证...
    99+
    2024-03-07
    php 用户验证 while循环
  • 对用户输入的判断的shell实现代码
    今天的案例是将 对用户输入的判断的 #!/bin/sh # validint -- Validates integer input, allowing negative ints too. funct...
    99+
    2022-06-04
    代码 用户 shell
  • Pythoninput函数实现获取键盘输入的字符串流程讲解
    目录input()关于 Python 2.xinput() input() 是 Python 的内置函数,用于从控制台读取用户输入的内容。input() 函数总是以字符串的形式来处理...
    99+
    2023-01-29
    Python获取输入的字符串 Python input函数
  • linux shell怎么实现获取用户输入指定范围的单个字符
    本篇内容介绍了“linux shell怎么实现获取用户输入指定范围的单个字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:代码如下:...
    99+
    2023-06-09
  • 怎么在Shell脚本中判断用户的输入内容
    本篇文章为大家展示了怎么在Shell脚本中判断用户的输入内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/...
    99+
    2023-06-09
  • 怎么在Linux中利用shell 实现for循环
    本篇文章为大家展示了怎么在Linux中利用shell 实现for循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言风格for ((i=1; i<=100; ...
    99+
    2023-06-09
  • shell脚本自动输入用户名和密码的实现
    场景: shell脚本中,scp和ssh连接时,自动输入用户名和密码。 解决方案: 例: #!/bin/bash remoteIp=IP remoteUser=用户名 remotePw=密码 function down...
    99+
    2023-02-20
    Shell自动输入密码 Shell自动输入
  • linux shell实现判断输入的数字是否为合理的浮点数
    这个shell是来判断输入的数字是否为合理的浮点数 实现代码如下: #!/bin/sh # validfloat -- Tests whether a number is a valid floati...
    99+
    2022-06-04
    数字 浮点数 linux
  • 怎么在Android应用中自定义一个数字键盘与密码输入框
    这期内容当中小编将会给大家带来有关怎么在Android应用中自定义一个数字键盘与密码输入框,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。控件实现清单: 1)集成于EditText的输入框控件:P...
    99+
    2023-05-31
    android roi
  • linux shell实现获取用户输入指定范围的单个字符的两种方法
    方法一: echo `echo {a..z}``echo {A..Z}` > /tmp/letterfilewhile read -p "please input a letter: " letter...
    99+
    2022-06-04
    两种 字符 方法
  • 怎么在linux中实现shell的if各种判断
    本篇文章为大家展示了怎么在linux中实现shell的if各种判断,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。shell编程中使用到得if语句内判断参数  –b当file存在并且是块文件时返回真 ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作