다른 서버의 원격 파일에서 "내보내기" 줄을 가져온 다음 현재 sh 세션 환경을 동적으로 설정해야 합니다.
그러나 내보낸 에코가 작동하지 않는 것 같습니다.
echo `CONFIGA=configurationA 내보내기`
원격 파일에 많은 내보내기 문이 있고 모두 사용되지는 않기 때문에 이 스크립트를 가능한 한 일반적이고 단순하게 만들려고 했습니다. 필요한 명령문은 특정 패턴에 따라 결정되지만 이러한 명령문의 수도 동적입니다.
이제 ksh 스크립트에서 이 작업을 수행할 수 있는지 궁금합니다. 현재로서는 다른 옵션이 없습니다.
답변1
이를 수행하는 더 우아한 방법이 있을 수 있지만 해당 원격 파일에서 필요한 변수를 로컬 임시 파일로 추출할 수 있습니다.
file=/tmp/tempfile.$RANDOM ## AIX doesn't come with mktemp
> $file || echo Failed to pick a good tempfile name
grep "export CONFIG.=" some-file > $file
그런 다음 .
내장 함수를 사용하여 파일을 읽습니다.
. $file
물론, 정리하세요:
rm $file