Перенаправление ввода / вывода bash не работает

Кто-нибудь может сказать мне, что не так со следующим кодом Bash

for f in $FILES
do
  cut -d, f1-7 < $f > $f.tmp
done

Когда я бегу в цикле

echo "cut -d, f1-7 < $f > $f.tmp"

Я получаю правильный вывод команды, и когда я запускаю эту команду сама по себе, она отлично работает. Но когда я запускаю его в цикле bash, он не работает, я получаю следующую ошибку:

cut: you must specify a list of bytes, characters, or fields
Try `cut --help' for more information.

Есть идеи?

1 ответ

Решение

Я думаю, что вы пропустите знак минус в вашей команде вырезать:

cut -d, -f1-7 < $f > $f.tmp
Другие вопросы по тегам