как отключить расширение переменной при использовании bash "eval" - PullRequest
0 голосов
/ 07 сентября 2011

Привет у меня есть следующий файл свойств (что-то .properties)

SERVER1_PROPERTY1=123    
SERVER1_PROPERTY2=${SERVER1_PROPERTY1}/123

и следующий скрипт bash, извлекающий одно из свойств:

#!/bin/bash

. something.properties

SRV="SERVER1"

eval PROPERTY2=\$${SRV}_PROPERTY2

echo $PROPERTY2

результат:

123/123

но я хочу, чтобы это было

${SERVER1_PROPERTY1}/123

Как мне этого добиться?

1 Ответ

1 голос
/ 07 сентября 2011

Расширение выполняется при вводе файла (. something.properties).

Запишите SERVER1_PROPERTY2='${SERVER1_PROPERTY1}/123' в свои файлы свойств, чтобы отключить расширение.

...