Como pode ecoar o comando anterior que eu corri para um arquivo?

1

Eu tentei executar echo '$(!!:p)' > /tmp/tmptxt.txt , mas recebo apenas $(!!:p) . O comando anterior pode ter caracteres sem escape, então eu preciso escapar dele.

    
por bneil 08.04.2015 / 00:37

1 resposta

1

Você está usando aspas simples, então o bash não expandirá '!!'. Tente usar aspas duplas, resultando em algo como:

mjost@tuca:~$ echo hello
hello
mjost@tuca:~$ echo "!!" > file
echo "echo hello" > file
mjost@tuca:~$ cat file 
echo hello
mjost@tuca:~$ 

De qualquer forma, convém dar uma olhada em uma resposta mais completa com todas as diferentes soluções possíveis aqui:

link

Boa sorte!

    
por 08.04.2015 / 01:06

Tags