Basta fazer o loop em todas as linhas do arquivo:
while read line
do
echo "function $line() { return stuff; }" > "$line/function.js"
done < foo.txt
Claro que isso pressupõe que você já tenha diretórios nomeados como linhas no foo.txt
. Se este não for o caso, primeiro crie-os com mkdir "$line"
.
Outra abordagem, com awk
em vez de loop, seria:
awk '{printf("%s\n","function "$0"() { return stuff; }")>$0"/function.js"}' foo.txt