![sudo 여기 문서화/연결? [복사]](https://linux55.com/image/16827/sudo%20%EC%97%AC%EA%B8%B0%20%EB%AC%B8%EC%84%9C%ED%99%94%2F%EC%97%B0%EA%B2%B0%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
쓰기 권한이 없는 파일로 표준 출력을 리디렉션합니다.
저는 처음이고 쉘 스크립팅을 배우려고 노력하고 있습니다.
강제로 연결하고 다음 한 줄 명령을 실행할 수 있는 권한을 재정의하는 방법이 있습니까?
read domain; echo "127.0.1.1 $domain " >> /etc/hosts
내가 원하는 것은 도메인을 입력하고 개발을 위해 이를 내 호스트 파일에 추가하는 간단한 스크립트를 만드는 것뿐입니다. 내 호스트 파일에는 제한적인 권한이 있으므로(비록 내가 sudo 권한을 가진 유일한 사용자임에도 불구하고) 이를 허용하지 않습니다.
이상적인 출력은 간단히 다음을 수행합니다.
127.0.0.1 foo.l
답변1
할 수 없습니다. >>
쉘에 의해 해석되므로 sudo 명령은 이 전에 효과적으로 종료됩니다.
그러나 시도해 볼 수 있습니다.
read domain; echo "127.0.1.1 $domain " | sudo tee --append /etc/hosts
필요에 따라 작동하는지 확인하십시오.