Некоторые другие решения:
Точно, что Вы делали без временного файла:
seq 1 $(wc -l questions | cut -f 1 -d " ") | paste - questions
Но cat -n
намного лучше как выше сбоев если questions
изменение файла между вызовом к wc
и paste
.
Если Вы не хотите создавать процесс, Вы могли:
{ N=1; while read line; do printf "%d %s\n" $N "$line"; N=$(($N + 1)); done; } < questions
Но не пробуйте вышеупомянутое, если у Вас есть большой файл, особенно потому что следующее bash
ошибка.
Я предполагаю, что у Вас есть недопустимое пространство в присвоении переменной ПУТИ как так:
export PATH= /sbin:sbin:/usr/local/bin
# -bash: export: `/sbin:sbin:/usr/local/bin': not a valid identifier
ls
# -bash: ls: No such file or directory
# right way is to just drop the space
export PATH=/sbin:sbin:/usr/local/bin