IFS=:
само по себе не является командой; это предварительная команда для команды read
. Удалите символ трубы (|
), разделяющий их. Вам также не хватает ни точки с запятой, ни символа новой строки перед ключевым словом do
.
while IFS=: read variable1 variable2; do
echo "$variable1"
echo "$variable2"
done < ./examples/secrets.txt
Обратные косые черты не нужны, а расширения параметров всегда должны заключаться в кавычки.