我使用key=value
數據解析文件,然後將它們作爲環境變量導出。我的解決方案的工作,但不能有特殊字符,例如:
。數據
VAR1=abc
VAR2=d#r3_P{[email protected]@3l^
script.sh
#!/bin/bash
while IFS="=" read -r key value; do
case "$key" in
'#'*) ;;
*)
eval "$key=\"$value\""
export $key
esac
done < .data
$ . ./script.sh
輸出:
$ echo $VAR1
abc
$ echo $VAR2
d#r3_P{[email protected]^
的應該是:d#r3_P{[email protected]@3l^
謝謝你,就像一個魅力: - ) – User