Проблема была в канале между 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_
Сначала нужно экспортировать переменную:
export var=test
Затем используйте envsubst
для замены переменных внутри текста:
echo "Enter Text"
read text
printf 'Text is %s\n' "$text" | envsubst
envsubst - substitutes environment variables in shell format strings
Это называетсякосвенным обращениеми имеет следующий синтаксис ${!reference}
для подстановки значения переменной, имя которой находится в переменной reference
. Например:
name='Jane Doe'
reference='name'
$ echo "${!reference}"
Jane Doe