적절한 권한이 없기 때문에 명령을 실행할 수 있기를 원합니다. 그런 다음 방금 실행 한 명령을 sudo하기 위해 "please"를 작성할 수 있습니다.
터미널에서 수행하고 싶은 작업은 다음과 같습니다.
$ run command
"you don't have access to do that"
$ please
"ran successfully"
나는 그것이 !!
이전 명령을 잡는 것을 보았 으므로 사용할 수 있다고 생각했지만 작동시키지 못했습니다.
내 please.sh 셸 스크립트는 다음과 같지만 작동하지 않습니다. 그냥 "명령을 찾을 수 없습니다!" sudo 사용법을 인쇄합니다.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
AFAIK, 히스토리 확장 (
—
Thor
!!
및 기타)은 대화식 쉘에서만 작동하며 스크립트에서는 작동하지 않습니다.
sudo !!
대화식 모드에서는 거의 예상대로 작동합니다. Enter 키를 누르면 !!
이전 명령으로 바뀝니다. 그런 다음 Enter 키를 다시 눌러 실행해야했습니다.
sudo !!
예상대로 실행됩니까? 나는 생각한다! bash 별칭 일 수 있으므로 zsh에서는 작동하지 않을 수 있습니다.