回答:
単一引用符を使用しているため、bashは「!!」を展開しません。代わりに二重引用符を使用してみてください。結果は次のようになります。
mjost@tuca:~$ echo hello
hello
mjost@tuca:~$ echo "!!" > file
echo "echo hello" > file
mjost@tuca:~$ cat file
echo hello
mjost@tuca:~$
とにかく、あなたはここですべての異なる可能な解決策でより完全な答えを見てみたいかもしれません:
https://stackoverflow.com/questions/6109225/bash-echoing-the-last-command-run
がんばろう!