Estou um pouco confuso com alguns detalhes da sua pergunta. Em particular, não entendo porque você está gerando instruções echo. Então, talvez eu esteja entendendo mal de você, mas parece que você está procurando uma maneira de aplicar um patch por meio de um comando de copiar e colar. Em caso afirmativo, você pode fazer isso usando heredocs .
Usando sua notação, acho que seria algo assim:
patch <<HEREDOC
...
//= require xyz.js
@@ -81,7 +80,6 @@
child.currentlyBackingUp = $('.dashboard-currently-backing-up', element).dashboardBackup({type: this.type});
...
HEREDOC
Aqui está um exemplo simples para ilustrar a técnica.
Primeiro, crie um arquivo:
cat <<HEREDOC > file-v1.txt
this is the first line
HEREDOC
Agora crie uma versão atualizada do arquivo (por exemplo, adicionar uma linha):
cat <<HEREDOC > file-v2.txt
this is the first line
here is a second line
HEREDOC
Agora calcule o patch para os dois arquivos:
diff -u file-v1.txt file-v2.txt
A saída deve ficar assim:
--- file-v1.txt 2017-10-26 09:53:58.000000000 -0500
+++ file-v2.txt 2017-10-26 09:53:58.000000000 -0500
@@ -1 +1,2 @@
this is the first line
+here is a second line
Agora, aqui está o seu comando:
patch file-v1.txt <<HEREDOC
--- file-v1.txt 2017-10-26 09:53:58.000000000 -0500
+++ file-v2.txt 2017-10-26 09:53:58.000000000 -0500
@@ -1 +1,2 @@
this is the first line
+here is a second line
HEREDOC
Você deve copiar e colar este comando em seu terminal e executá-lo. Ele atualizará file-v1.txt
para conter o texto de file-v2.txt
, desde que você esteja no diretório correto.
Além disso, o heredoc não executará a expansão do histórico, como você pode verificar:
cat <<HEREDOC
!!
HEREDOC