Eu consegui fazer algo funcionar. A partir de uma linha de comando, use:
history 2 | sed 's/^ *[^ ]* *//' | cut -d$'\n' -f1
De dentro do script use:
arg=$(history 1 | sed 's/^ *[^ ]* *//')
Isso salva com sucesso o comando e quaisquer opções como uma string.