사용자 이름과 프로젝트를 연결 한 문자열을 인수로 사용하는 스크립트를 작성했습니다. 스크립트는 (su)를 사용자 이름으로 바꾸고 cd는 프로젝트 문자열을 기반으로 특정 디렉토리로 전환해야합니다.
나는 기본적으로하고 싶다 :
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
문제는 일단 내가 su를하면 ... 그냥 거기에서 기다린다는 것입니다. 실행 흐름이 사용자에게 전환되기 때문에 의미가 있습니다. 일단 종료하면 나머지 작업은 실행되지만 원하는대로 작동하지 않습니다.
svn 명령 앞에 su를 추가했지만 명령이 실패했습니다 (즉, 원하는 디렉토리에서 svn을 업데이트하지 않았습니다).
사용자가 사용자를 전환하고 svn을 호출 할 수있는 스크립트를 작성하려면 어떻게해야합니까?
chsh
다른 사용자 를 위해 실행 하고 싶었습니다 . 내 문제는 여기 stackoverflow.com/q/15307289/80353에 나열되어 있습니다 . 내 상황에서 답변을 어떻게 조정합니까?