私のプログラムはこのように動作するはずです。Bashシェルプログラミング変数をテキストファイルから配列に格納
以下は、BookDB.txtという名前のテキストファイルの内容です。 個人はコロン(:)で区切られており、テキストファイルのすべての行は一連の情報として機能し、以下に記載されている順番になっています。
タイトル:著者:価格:QtyAvailable:QtySold
Harry Potter - The Half Blood Prince:J.K Rowling:40.30:10:50
The little Red Riding Hood:Dan Lin:40.80:20:10
Harry Potter - The Phoniex:J.K Rowling:50.00:30:20
Harry Potter - The Deathly Hollow:Dan Lin:55.00:33:790
Little Prince:The Prince:15.00:188:9
Lord of The Ring:Johnny Dept:56.80:100:38
私は実際に 1に予定の)行毎にファイルを読み込み、配列 2に保管してください)
それを表示しかし、Iどのように最初のものを始める方法についても考えていない。 オンラインで研究しているところから、私が今までに書いたコードは以下の通りです。
#!/bin/bash
function fnReadFile()
{
while read inputline
do
bTitle="$(echo $inputline | cut -d: -f1)"
bAuthor="$(echo $inputline | cut -d: -f2)"
bPrice="$(echo $inputline | cut -d: -f3)"
bQtyAvail="$(echo $inputline | cut -d: -f4)"
bQtySold="$(echo $inputline | cut -d: -f5)"
bookArray[Count]=('$bTitle', '$bAuthor', '$bPrice', '$bQtyAvail', '$bQtySold')
Count = Count + 1
done
}
function fnInventorySummaryReport()
{
fnReadFile
echo "Title Author Price Qty Avail. Qty Sold Total Sales"
for t in "${bookArray[@]}"
do
echo $t
done
echo "Done!"
}
if ! [ -f BookDB.txt ] ; then #check existance of bookdb file, create the file if not exist else continue
touch BookDB.txt
fi
"HERE IT WILL THEN BE THE MENU AND CALLING OF THE FUNCTION"
事前に助けてくれた方に感謝します!
私が今投稿したこのコードチャンクにはエラーがあります。 – Andres
どのようなエラーがありますか?質問に追加すると、私たちがあなたを助けやすくなります。 –
行12:bookArray [数]:配列メンバーにリストを割り当てることができません – Andres