
스크립트를 실행하고 싶은데 스크립트 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