一千萬個為什麽

搜索

將變量從文本文件加載到bash腳本中

是否可以從文本文件中加載新行到bash中的變量?

文本文件看起來像?

EXAMPLEfoo 
EXAMPLEbar
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4

變量成為

$1 = EXAMPLEfoo 
$2 = EXAMPLEbar 

ans等等?

最佳答案

$ s=$(

我將通過擺脫臨時變量s來改進上述內容:

$ set -- $(

如果您輸入這樣的文件

variable1 = value
variable2 = value

您可以使用以下構造來獲取命名變量。

input=`cat filename|grep -v "^#"|grep "\c"`
set -- $input

while [ $1 ]
 do
  eval $1=$3
  shift 3
 done

轉載註明原文: 將變量從文本文件加載到bash腳本中