Você não pode usar !!
em um script de shell, já que não pode acessar o shell pai em um shell filho. Embora eu recomendo usar sudo !!
, se você realmente quiser fazer um script BASH, você teria que usar .bash_history, assim:
#!/bin/bash
sudo 'cat $HOME/.bash_history | tail -n1'
Definitivamente, NÃO é uma solução perfeita, mas deve funcionar. Se você estiver usando o ZSH, isso não funcionará, já que o ZSH não envia para .bash_history (que eu saiba). UPDATE : Aqui está uma versão que deve funcionar com o ZSH :
#!/usr/bin/zsh
. $HOME/.zshrc
sudo 'cat \'readlink -f $HISTFILE\' | tail -n1'
Espero que isso ajude!
Se você não entender o script, ele simplesmente executará o último comando inserido no BASH com o sudo.