Shell脚本匹配文件内容而没有空白

问题描述 投票:0回答:1

嗨,我尝试将计算机上的文本文件与休闲命令的结果进行匹配时遇到了问题,但每次运行代码时,如果一切相同,则代码总是“ not equal even”。] >

文件调用cpu.txt

包含与命令相同的结果
cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2 

但是当我执行下面的脚本时,即使检查并确保它们相同,我总是得到相同的结果“数字不相等”,现在我假设这可能是外壳脚本结果中空白的原因和文件。

关于如何解决此问题的任何想法?

check.sh

FILE=cpu.txt
if [[ ! -f "$FILE" ]]; then
    echo "$FILE does not exist"
    exit 1
fi

x=$(<$FILE)
y=$(cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2)

if [ $x -eq $y ]
then
echo "both numbers are equal"
else
echo "numbers are not equal"
fi

[嗨,我遇到了一个问题,试图将我的计算机上的文本文件与休闲命令的结果进行匹配,但是每次运行时,即使一切相同,代码也总是“不相等”。 ...

linux shell
1个回答
0
投票

哇,这真令人尴尬,解决方案真的很简单,哈哈,这是问题的出处#!/ bin / bash

© www.soinside.com 2019 - 2024. All rights reserved.