Я хочу иметь возможность выполнить команду, она не работает, потому что у нее нет необходимых разрешений. Затем я могу написать «пожалуйста», чтобы выполнить команду, которую я только что выполнил.
Вот что я хочу сделать в терминале:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
Я видел, что !!
это захватит предыдущую команду, поэтому я думал, что смогу использовать это, но не могу заставить ее работать.
Мой скрипт оболочки please.sh выглядит следующим образом, но я не могу заставить все это работать. Он просто говорит "команда не найдена !!" и распечатывает использование sudo.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
!!
и другие) работает только в интерактивных оболочках, а не в скриптах.
sudo !!
в интерактивном режиме практически работает как положено. когда я нажал Enter, он заменил !!
бы предыдущей командой. Затем мне пришлось снова нажать Enter, чтобы запустить его.
sudo !!
, он будет работать, как ожидалось? Я думаю !! может быть просто псевдонимом bash, поэтому он может не работать в zsh