В bash вы можете написать
#!/bin/bash
$TEXT="hello\nthis is a test\nthank you"
for i in `seq 1 $1`; do echo -e $TEXT >text$i.txt; done
РЕДАКТИРОВАТЬ (в ответ на изменение вопроса)
Если вы не можете программно определить имена целевых файлов, вы можете использовать этот скрипт:
#!/bin/bash
ORIGIN=$1;
shift
for i in `seq $#`; do cp "$ORIGIN" "$1"; shift; done
Вы можете использовать его следующим образом:
имя_сценария_файл_дисталий_дист_файл1 второй_дест_файл 'третий файл' ...
Если вам интересно, почему в команде cp присутствуют двойные кавычки, она справляется с именем файла, содержащим пробелы