Я пытаюсь интегрировать команду cat в цикл for, где cat читает элемент '$ currentccoutput', но кажется (я думаю), что cat читает строку буквально, а не понимает, что это элемент массива симя txt-файла.
#create an array of text files
currentccoutputs=($currentccfolder'/'*.txt*)
#basic for loop until I can get my cat command working
for currentccoutput in "${currentccoutputs[@]}"; do
cat "$currentccoutput" | while read LINE; do
# I have .txt files with three numbers per line
# that I would like to read / use
IFS=' ' read C1 C2 threshold
if [ $C1 != $C2 ] && [ $threshold \> 0.2 ]; then
echo "Huzzah!!!! Progress at last"
fi
done < "$currrentccoutput" # I don't know what
# this backwards chevron
# does but other people
# have used it...
done
Я не сомневаюсь, что в этом фрагменте есть и другие недостатки, но я совершенно новичок в создании сценариев, поэтому я стараюсь держать вещи в пределах того, что язнаю пока, и, надеюсь, сложные решения придут позже. (сейчас я пытаюсь добраться от острова А до острова Б, где несколько кусков дерева и немного пеньковой веревки будут понятны и воспроизводимы. Хотя я ценю советы и надеюсь однажды построить -приличный фрегат, прямо сейчас это может меня несколько запутать).
Я никогда даже не использовал «пока», «прочитал» или «LINE», я ущипнул его от чужого решения.
Я использовал команду echo, чтобы убедиться, что не мои пути неверны, просто я неправильно использую cat.