Вы можете использовать Подстановка команд , чтобы обернуть предварительное перенаправление вывода, затем использовать смещение Расширение параметра , чтобы ограничить количество символов следующим образом:
#!/bin/bash
limit=20
out=$(echo "this line has more than twenty characters in it")
echo ${out::limit} > /path/to/file
Подтверждение концепции
$ limit=20
$ out=$(echo "this line has more than twenty characters in it").
$ echo ${out::limit}
this line has more t