婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux shell在while中用read從鍵盤輸入的實現(xiàn)

linux shell在while中用read從鍵盤輸入的實現(xiàn)

熱門標簽:外呼電話系統(tǒng)怎么操作 百度地圖標注直線距離 天津電話外呼系統(tǒng)排名 商機地圖標注 智能電銷機器人有用嗎 怎么在百度地圖標注公司的位置 鶴崗400電話申請 測繪地圖標注名稱 德陽400電話申請

系統(tǒng)是ubuntu 14.04 64bit,之前曾想安裝Stream來玩dota2,但最終沒成功。由于Stream只有32bit,安裝Stream時也安裝了大量32bit的庫。刪除Stream后,這些庫也一直沒管,今天忽然心血來潮,想清理一下系統(tǒng),把不必要的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

這個腳本大體上沒有什么錯,不過在執(zhí)行sudo apt-get purge $name這一行時,系統(tǒng)詢問是否刪除。但是這時卻沒有機會輸入,而是直接中止執(zhí)行。

xzc@xzc-HP-ProBook-4446s:~$ ./rm_i386_package.sh 
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹    
正在讀取狀態(tài)信息... 完成    
下列軟件包將被【卸載】:
 libdrm-radeon1:i386*
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 1 個軟件包,有 306 個軟件包未被升級。
解壓縮后會消耗掉 0 B 的額外空間。
您希望繼續(xù)執(zhí)行嗎? [Y/n] 中止執(zhí)行。

批量刪除軟件這操作,當(dāng)然要一個確認,不能加個參數(shù)默認執(zhí)行啊。

查了一下資料,大概是說

while read line
do
# xxx
done  $file

這樣會把read指令重定向為文件$file,這時在while中調(diào)用read會直接在文件中取一行作為輸入。所以在while中要把read重新定向為終端。上面的腳本稍微修改一行:

sudo apt-get purge $name  /dev/tty

這樣就OK了。

以上就是小編為大家?guī)淼膌inux shell在while中用read從鍵盤輸入的實現(xiàn)全部內(nèi)容了,希望大家多多支持腳本之家~

您可能感興趣的文章:
  • Shell編程中while與for的區(qū)別及用法詳解
  • Shell中的for和while循環(huán)詳細總結(jié)
  • Windows Powershell Do While 循環(huán)
  • Shell腳本while、until循環(huán)語句簡明教程
  • Shell中的循環(huán)語句for、while、until實例講解
  • linux shell流程控制語句實例講解(if、for、while、case語句實例)
  • shell命令while循環(huán)中使用sleep命令代碼示例

標簽:丹東 滁州 百色 自貢 鎮(zhèn)江 武漢 優(yōu)質(zhì)小號 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標題《linux shell在while中用read從鍵盤輸入的實現(xiàn)》,本文關(guān)鍵詞  linux,shell,在,while,中用,read,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux shell在while中用read從鍵盤輸入的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux shell在while中用read從鍵盤輸入的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台湾省| 阿克陶县| 麦盖提县| 岱山县| 宾川县| 枝江市| 奎屯市| 工布江达县| 定西市| 松滋市| 保山市| 睢宁县| 循化| 寿阳县| 郓城县| 延川县| 隆安县| 九龙城区| 夹江县| 竹溪县| 汽车| 黑龙江省| 龙川县| 项城市| 彭泽县| 平罗县| 石屏县| 五莲县| 寿宁县| 安宁市| 五台县| 广饶县| 东丽区| 义马市| 栖霞市| 新巴尔虎右旗| 康定县| 定襄县| 宜兰县| 惠水县| 崇礼县|