Eu quero poder executar um comando, ele falha porque não tem permissões apropriadas. Então eu posso escrever "please" para sudo o comando que acabei de executar.
Aqui está o que eu quero fazer no terminal:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
Vi que !!
ele pegaria o comando anterior, então pensei que poderia usá-lo, mas não consigo fazê-lo funcionar.
meu script de shell please.sh se parece com isso, mas não consigo fazer com que nenhum deles funcione. Diz apenas "comando não encontrado !!" e imprime o uso do sudo.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
!!
e outros) só funciona em shells interativos e não em scripts.
sudo !!
no modo interativo quase funciona como esperado. quando eu pressione enter, ele substituirá !!
o comando anterior. então eu tive que pressionar enter novamente para executá-lo.
sudo !!
, ele será executado conforme o esperado? Eu acho que !! pode ser apenas um alias de bash, por isso pode não funcionar em zsh