[英]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.