Chcę móc uruchomić polecenie, nie powiedzie się, ponieważ nie ma odpowiednich uprawnień. Następnie mogę napisać „proszę”, aby sudo polecenie, które właśnie uruchomiłem.
Oto, co chcę robić w terminalu:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
Widziałem, że !!
pobierze poprzednie polecenie, więc pomyślałem, że mogę go użyć, ale nie mogę go uruchomić.
mój skrypt powłoki please.sh wygląda tak, ale nie mogę zmusić żadnego z nich do działania. Mówi tylko „nie znaleziono polecenia !!” i drukuje użycie sudo.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
!!
i inne) działa tylko w interaktywnych powłokach, a nie w skryptach.
sudo !!
w trybie interaktywnym działa prawie zgodnie z oczekiwaniami. po wciśnięciu enter zastąpi !!
poprzednie polecenie. następnie musiałem ponownie nacisnąć Enter, aby go uruchomić.
sudo !!
czy będzie działał zgodnie z oczekiwaniami? Myślę !! może być po prostu pseudonimem bash, więc może nie działać w zsh