Je veux pouvoir exécuter une commande, elle échoue car elle ne dispose pas des autorisations appropriées. Ensuite, je peux écrire "s'il vous plaît" à sudo la commande que je viens d'exécuter.
Voici ce que je veux faire dans le terminal:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
J'ai vu que !!
cela récupérerait la commande précédente, donc j'ai pensé que je pouvais l'utiliser, mais je ne peux pas le faire fonctionner.
mon script shell please.sh ressemble à ceci, mais je ne peux pas faire fonctionner ces éléments. Il dit simplement "commande introuvable !!" et imprime l'utilisation de sudo.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
!!
et d'autres) ne fonctionne que dans des shells interactifs et non dans des scripts.
sudo !!
en mode interactif fonctionne presque comme prévu. lorsque j'appuyais sur Entrée, il serait remplacé !!
par la commande précédente. puis j'ai dû appuyer à nouveau sur enter pour l'exécuter.
sudo !!
t-il comme prévu? Je pense !! peut juste être un alias bash, donc cela peut ne pas fonctionner dans zsh