sed에 관련된 질문입니다.

lovejin0309의 이미지

SPECFILE=/tools/lib/gcc-lib/*/*/specs &&
sed -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g' \
    $SPECFILE > newspecfile &&
mv -f newspecfile $SPECFILE &&
unset SPECFILE

위와 같은 코드가 해 주는 역활이 무엇인가요?

pynoos의 이미지

lovejin0309 wrote:
SPECFILE=/tools/lib/gcc-lib/*/*/specs &&
sed -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g' \
    $SPECFILE > newspecfile &&
mv -f newspecfile $SPECFILE &&
unset SPECFILE

위와 같은 코드가 해 주는 역활이 무엇인가요?

인용하신 코드의 내용을 묻는 것인지, sed 라는 것의 문법을 묻는 것인지 모호하군요.

위 코드 내용은 gcc 내부에서 작업영역에서 테스트를 마친뒤 실 환경에서 쓸 수 있는 gcc spec으로 release 할 때 사용되는 모습으로 보입니다.