sudo로 스크립트를 어떻게 실행할 수 있나요? ".: 명령을 찾을 수 없습니다"라는 메시지가 나타납니다.

sudo로 스크립트를 어떻게 실행할 수 있나요? ".: 명령을 찾을 수 없습니다"라는 메시지가 나타납니다.

스크립트를 실행하고 싶은데 스크립트 cd에 s가 포함되어 있어서 이렇게 실행해야 합니다.

. /scriptfile

sudo이것은 작동하지만 스크립트에도 일부 가 있습니다 . 모든 것이 작동하는 동안 스크립트 파일에서 sudo모든 를 제거할 수 있도록 전체 스크립트를 실행해 보고 싶었습니다 . 하지만 다음을 실행할 수 없습니다 .sudo
sudo

sudo . /scriptfile

달리려고 노력함으로써 나는 얻는다

sudo: .: command not found  

이에 대한 해결 방법이 있나요?

답변1

당신은 실행해야합니다

sudo ./scriptfile

당신은 시도

sudo . /scriptfile

점 뒤의 공백으로 인해 다릅니다. .또는 이에 상응하는 것은 source명령이 아닌 쉘 내장입니다. 이것이 바로 시도한 명령에서 오류가 발생하는 이유입니다 sudo: .: command not found.

메모:

./scriptfile

scriptfile현재 디렉토리에 있는 이름의 파일을 실행합니다 . 파일은 실행 가능해야 합니다.

. /scriptfile

파일의 소스가 됩니다 /scriptfile(여기서는 절대 경로라는 점을 기억하세요). 이 작업을 수행하기 위해 파일을 실행할 수 있을 필요는 없으며 읽기만 가능하면 됩니다.

답변2

미리 달려가서 sudo su그냥 달리면 돼./scriptfile

관련 정보