У меня 2 текстовых файла. Я хочу l oop в первом файле, чтобы получить список, а затем использовать этот список l oop из второго файла для поиска совпадающих полей.
Первый l oop был в порядке, но когда приходит второй l oop, переменная $CLIENT_ABBREV
не может быть прочитана во втором l oop, она читается как пустая. Вывод выглядит как does not match DOG
с пустым перед does
.
while IFS=',' read CLIENT_ID NAME SERVER_NAME CLIENT_ABBREV
do
echo "\n------------"
echo Configuration in effect for this run
echo CLIENT_ID=$CLIENT_ID
echo NAME=$NAME
echo SERVER_NAME=$SERVER_NAME
echo CLIENT_ABBREV=$CLIENT_ABBREV
while IFS=',' read JOB_NAME CLIENT_ABBREV_FROMCOMMAND JOBTYPE JOBVER
do
if [ "$CLIENT_ABBREV" == "$CLIENT_ABBREV_FROMCOMMAND" ]; then
# do something
else
echo $CLIENT_ABBREV does not match $CLIENT_ABBREV_FROMCOMMAND
done <"$COMMAND_LIST"
done <"$CLIENT_LIST"