sudo 여기 문서화/연결? [복사]

sudo 여기 문서화/연결? [복사]

중복 가능성:
쓰기 권한이 없는 파일로 표준 출력을 리디렉션합니다.

저는 처음이고 쉘 스크립팅을 배우려고 노력하고 있습니다.

강제로 연결하고 다음 한 줄 명령을 실행할 수 있는 권한을 재정의하는 방법이 있습니까?

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 

필요에 따라 작동하는지 확인하십시오.

관련 정보