Перенаправление ввода / вывода 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