![쉘 스크립트 중간에 su를 실행하고 나머지 스크립트를 계속 진행하려면 어떻게 해야 합니까? [복사]](https://linux55.com/image/91938/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%A4%91%EA%B0%84%EC%97%90%20su%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B3%A0%20%EB%82%98%EB%A8%B8%EC%A7%80%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EA%B3%84%EC%86%8D%20%EC%A7%84%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
#!/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