搜尋

首頁  >  問答  >  主體

ubuntu - 使用shell讀取文件,安裝軟體

我使用Ubuntu,想安裝boost-1.55,但是默認到版本不是,所以我搜索了以下,得到一個下麵的列表(部分內容):

shlibboost-atomic1.55-dev
libboost-atomic1.55.0
libboost-chrono1.55-dev
...

我想寫一個shell直接讀取文件安裝,shell是這麼寫的:

sh#!/bin/bash

while read line
do
    name=$line
    apt-get install "$name"
done < 

為什麼sudo執行之後,會出現直接終止,而不讓我繼續操作這樣的情況呢?如下:

$ sudo ./install-boost.sh boostname
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
將會安裝下列額外的軟件包:
libboost-atomic1.55.0 libboost1.55-dev
建議安裝的軟件包:
libboost1.55-doc libboost-chrono1.55-dev libboost-context1.55-dev
libboost-coroutine1.55-dev libboost-date-time1.55-dev ...
下列【新】軟件包將被安裝:
libboost-atomic1.55-dev libboost-atomic1.55.0 libboost1.55-dev
升級了 0 個軟件包,...
解壓縮後會消耗掉 96.8 MB 的額外空間。
您希望繼續執行嗎? [Y/n] 中止執行。
$
為什麼這裏就直接退出了呢?如果我想繼續操作,shell文件該怎麼寫?

天蓬老师天蓬老师2866 天前425

全部回覆(3)我來回復

  • 迷茫

    迷茫2017-04-21 11:18:42

    apt-get install -y "$name"

    回覆
    0
  • 怪我咯

    怪我咯2017-04-21 11:18:42

    你可以指定安裝時遇到提示時設定為Yes。這樣就會安裝了。

    bashapt-get -y install "$name"
    

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 11:18:42

    雷雷

    回覆
    0
  • 取消回覆