gpt4 book ai didi

linux - 两个文件与 while .sh 的比较

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:53 24 4
gpt4 key购买 nike

sh编写的脚本用于比较两个不同文件的列并给出输出。

文件1内容

9999023

File 2 content

SDC 4abc 0abx 2cdf 3

Script logic

 while read Colm_1_File1 <&3 && Colm_1_File2 Colm_2_File2 <&4

do

Check_Count_File1=$Colm_1_File1

v_File_Name=$Colm_1_File2

Check_Count_File2=$Colm_1_File2

if [ "$Check_Count_File1" -eq "$Check_Count_File2" ]

then

echo "$v_File_Name:- OK"
elif [ "$Colm_1_File1" -eq "9999" ]

then

echo "$v_File_Name File Missing"

else

echo "$v_File_Name:- NOK"

fi

done 3<File1 4<File2

if 条件仅从“0”起有效;任何其他相等的数字都不匹配。 elifelse 的行为符合预期。

最佳答案

这就是您所需要的,您的变量名 Colm_1_File2 被写入了两次,因此出现了问题

while read Colm_1_File1 <&3 && read Colm_1_File2 Colm_2_File2 <&4
do
Check_Count_File1=$Colm_1_File1
v_File_Name=$Colm_1_File2
Check_Count_File2=$Colm_2_File2
if [ "$Check_Count_File1" -eq "$Check_Count_File2" ]
then
echo "$v_File_Name:- OK"
elif [ "$Colm_1_File1" -eq "9999" ]
then
echo "$v_File_Name File Missing"
else
echo "$v_File_Name:- NOK"
fi
done 3<File1 4<File2

关于linux - 两个文件与 while .sh 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51036982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com