서버 이름을 호출하는 명령을 가져옵니다.

서버 이름을 호출하는 명령을 가져옵니다.

배치 서버에서 실행되는 쉘 스크립트는 ssh( ssh -n root@prodfs1) 다른 쉘 스크립트를 실행하기 위해 파일 서버로 이동하지만 우리는 원래 배치 서버에서 후속 쉘 스크립트를 실행하려고 합니다. 이 who명령은 프로세스를 시작한 서버의 이름을 반환하지 않습니다. 상위 프로세스의 서버 이름을 제공할 수 있는 명령이 있습니까? 감사해요.

답변1

우리는 다음을 사용하여 원하는 결과를 얻을 수 있었습니다.

SSHSERVER=$(echo $SSH_CLIENT | cut -d " " -f1)
SSHSERVERNAME=$(host $SSHSERVER | cut -d " " -f5 | sed "s/.$//")

우리에게 올바른 방향을 알려준 Icarus에게 감사드립니다.

관련 정보