Я получаю какое-то странное поведение из цикла for, который читает каждую строку в файле и после каждой строки читает каждое слово. Чтение пропускает последнее слово в каждой строке. Я думаю, что мне, возможно, придется указать, что оба пробела и новая строка являются разделителями, но я не узнал, как это сделать. Вот часть сценария, который имеет значение:«Чтение» пропущенное последнее слово в каждой строке
cat $i | while read line
do
echo $line
sleep 1
#Process each word
echo $line | while read -d ' ' word
do
echo $word
sleep 1
done
done
Избегайте ненужных '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' делать …; done <$ i' – knittl