簡體   English   中英

如何使用Shell腳本選擇行?

[英]How to select a row using shell scripting?

考慮以下示例:

Parameter1 = 5
Parameter2 = 10
Parameter3 = 15
Parameter4 = 20

我想通過提供如下所示的用戶輸入來根據參數名稱獲取值:

echo ""
echo " Enter the parameter name"
read value
Parameter = "$value"

檢查關注文件中是否存在該參數

if grep -qs "$Parameter" "Filename"
then 
    echo " Parameter exist within the concern file"
    val = #Here I want to fetch the value of the parameter that the user had input and I do not know how to do it? 

請讓我知道如何獲取用戶作為輸入給出的參數值。

如果我對您的理解正確,則可以使用以下方法:

read param_name # e.g. Parameter2
value=$(awk -v param="$param_name" '$1 == param { print $3 }' filename)

這將讀取參數的名稱,然后在第一個字段與名稱匹配時在行上打印第三個字段。 結果分配給外殼變量$value

暫無
暫無

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

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