2016-07-13 4 views
0

ソフトウェアをRaspberry Piにインストールするための基本的なインストールヘルパーを書いています。これまでは、テキストファイルから行ごとにインストールする必要のあるパッケージを読んでいます。私はこのファイルで行の前に "#"を付けてコメントすることができるようにしたいので、私のinstallationhelperは行の最初の文字に "#"があるかどうかをチェックし、そうであればコメントを表示しますそれ以外の場合は無視してください。今のところ、私はそれが執筆されたように働くように頑張っています。私は何か小さいものを見逃しているように感じます。特定の文字がbashのファイルから読み込まれた文字列の先頭にあるかどうかを確認する方法

マイCodesnipet

cat $PATHTOLIBRARIESFILE | while read line; do 
    $temp = $line 
    if [[ "${a:0:1}" == "#" ]]; then 
     echo "$line" 
     echo "This is a comment and will be ignored" 
    else 
     echo "Installing $line..." 
     sudo apt-get install $line -y || exit 
    fi 

これはテキストファイル

#Test1 <--This Line should be ignored for apt-get 
curl 
libboost-all-dev 
libboost-chrono-dev 
libboost-chrono1.49-dev 
libboost-chrono1.49.0 
libboost-date-time-dev 
libboost-date-time1.49-dev 
libboost-date-time1.49.0 
libboost-dev 
#Test2 <--This Line should be ignored for apt-get 
libboost-filesystem-dev 
libboost-filesystem1.49-dev 
libboost-filesystem1.49.0 
libboost-graph-dev 
+0

あなたの問題は、インストールしたい他のパッケージに '依存する'単純なDebianパッケージを作ることで、より良く解決できます。 – tripleee

答えて

0

(どこかの$何ら変数がありません)${line:0:1}${a:0:1}を交換した例です。

また、$temp = $line行を削除してください。代入では、等号のまわりに空白はなく、左側の変数にはドル記号はありませんが、どこでも$ tempを使用しません。

+0

ありがとう、それはまさに私が意図したものです。 – MiNtro

関連する問題