簡體   English   中英

從CSV讀取值並將其傳遞給另一個函數[使用Shell腳本]

[英]Reading the values from a CSV and passing it to another function [using Shell Scripting]

我正在嘗試讀取csv的內容,並使用shell腳本將其傳遞給另一個函數。 我是Shell腳本的新手,無法弄清楚該如何做。

ConvertedCSVpath="/home/test/Desktop/Outfile.csv"

    converttoCSV()
    {
    for i   in /home/test/repos/pgp-automation/TestSuite/Suite1495088054448/Outfile.xlsx; 
    do  libreoffice --headless --convert-to csv "$i" ; 
    done
    IFS=,
    while read Tstcase OrderID MID
    do 
        echo "Testcase: -> $Tstcase"
        echo "OrderID: $OrderID"
        echo "ID: $MID" 
    done < $ConvertedCSVpath
    }

它已轉換為CSV文件

TestCase_002-,1495088066891,atoRef79606157945546 TestCase_002,218271828172187,C192819821981

    PassVariable()
    {
    echo The order ID is $OrderID
    }

    converttoCSV
    PassVariable

我需要一個OrderID並在PassVariable函數中一個接一個地使用它。 也就是說,首先應該花費1495088066891並將其傳遞給PassVariable,然后是218271828172187,然后再次將其傳遞給PassVariable並打印。 我怎樣才能做到這一點?

我不確定您要達到的目的,但是如果問題是如何使用參數調用bash函數以及如何在調用的函數中使用它,這就是您的方法:

PassVariable() {
  echo $1 # Print first parameter
}

PassVariable "$OrderID"

有關更多信息,請參見此 :將參數傳遞給Bash函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM