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