Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

SSHLibrary export environment variables fails


(kom) #1

Нужно экспортировать переменную USER

${output}	Execute Command	export USER=someuser

Команда выполняется но когда после нее выполняю

${output}	Execute Command	env

То переменной нет в списке.

Пробовал написать sh-скрипт: setenvvar.sh:

USER=someuser
export USER

и запустить его, результат - такой же, скрипт срабатывает, но переменная не задается.


(rmerkushin) #2

shell скрипт руками запускали? что выдает echo $USER ? Как вариант, переменная устанавливается, но не для того пользователя. Например если сделать export var=/usr/lib/jvm/jdk7 из под своей учетки, то по рутом echo $var не выведет ничего.


(kom) #3

Проблема решена написанием sh-скрипта в котором вызывается нужный скрипт, сразу после экспорта всех нужных переменных.


(kom) #4

нашлось более простое решение, с помощью кейворда write:

Open Connection	${weblogichost}	prompt=$	timeout=10s 	
Login	${weblogiclogin}	${weblogicpass}		
${written}=	Write	export CLASSPATH=$CLASSPATH:${weblogicpath}		
${output}	Write	echo $CLASSPATH		
${output}=	Read			
should contain	${output}	${weblogicpath}