So übergeben Sie die Befehlsausgabe als mehrere Argumente an einen anderen Befehl

Ich möchte jede Ausgabe eines Befehls als Mehrfachargument an einen zweiten Befehl übergeben,

grep "pattern" input

kehrt zurück

file1
file2
file3

und ich möchte diese Ausgaben kopieren, z. B .:

cp file1  file1.bac
cp file2  file2.bac
cp file3  file3.bac

Wie kann ich das auf einmal machen? Etwas wie

grep "pattern" input | cp $1  $1.bac