Команда чтения в сценарии оболочки -подстановка ввода переменной

Проблема была в канале между ADDR | хвост

//old code
     value = `sshpass -p $PASSWORD ssh $USERNAME@$REMOTE_IP_ADDR | tail -F /tmp/file.txt | awk '{ print $16 }'`

//edited code (working)
 value = `sshpass -p $PASSWORD ssh $USERNAME@$REMOTE_IP_ADDR tail -F /tmp/file.txt | awk '{ print $16 }'

Спасибо за помощь ctac_

2
30.07.2019, 12:50
2 ответа

Сначала нужно экспортировать переменную:

export var=test

Затем используйте envsubstдля замены переменных внутри текста:

echo "Enter Text"
read text
printf 'Text is %s\n' "$text" | envsubst

envsubst - substitutes environment variables in shell format strings

-1
27.01.2020, 22:24

Это называетсякосвенным обращениеми имеет следующий синтаксис ${!reference}для подстановки значения переменной, имя которой находится в переменной reference. Например:

name='Jane Doe'
reference='name'
$ echo "${!reference}"
Jane Doe
2
27.01.2020, 22:24

Теги

Похожие вопросы