원격 파일의 정의를 기반으로 로컬로 내보내기 변수를 정의하는 AIX ksh 스크립트

원격 파일의 정의를 기반으로 로컬로 내보내기 변수를 정의하는 AIX ksh 스크립트

다른 서버의 원격 파일에서 "내보내기" 줄을 가져온 다음 현재 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

관련 정보