Ага, почему-то оказалось, что cat вставляет \n между файлами (странно, мне казалось, что вообще-то он не должен так делать).
Осталась только одна проблема - имена файлов. Казалось бы:
cat "10 test" "11 test"
работает.
ls -Q
выдаёт "10 test" "11 test"
Но cat `ls -Q` не работает. Что можно сделать?
nextme,
Смысл в элегантном однострочнике)) Через for-то понятно, но это уже скрипт полноценный.