【发布时间】:2020-05-07 05:48:51
【问题描述】:
我有 2 个文本文件。我想在第一个文件中循环获取一个列表,然后使用该列表,从第二个文件循环以搜索匹配的字段。
第一个循环很好,但是当第二个循环进入时,变量$CLIENT_ABBREV在第二个循环中无法读取,它读取为空白。输出类似于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"
【问题讨论】: