쉘 스크립트 중간에 su를 실행하고 나머지 스크립트를 계속 진행하려면 어떻게 해야 합니까? [복사]

쉘 스크립트 중간에 su를 실행하고 나머지 스크립트를 계속 진행하려면 어떻게 해야 합니까? [복사]
#!/bin/bash
USERNAME=abcds
HOSTS="abcde fghij klmno pqrst aksjd ajsdf"
SCRIPT="su - admin;hostname;ulimit -u;ulimit -n"
for HOSTNAME in ${HOSTS} ; do
    ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done

위 스크립트가 작동하지 않고 오류가 표시됩니다.표준 입력은 tty여야 합니다.

해결책이 있나요?

답변1

tty를 할당하려면 in -t과 함께 키를 사용하세요 .ssh

관련 정보