Я новичок в написании сценариев оболочки и столкнулся с проблемой при попытке проверить наличие подстрок в строке. Я хочу создать код, который проверяет, используете ли вы 64-битную систему. Об этом свидетельствует вывод команды uname -m && cat /etc/*release
с помощью x86_64
в первой строке.
Вот мой код:
INFO=$(uname -m && cat /etc/*release)
if [ "$INFO" == *"x86_64"* ]
then
echo "You are running a 64bit-based system!"
else
echo "Your system architecture is wrong!"
exit
fi
Хотя я использую 64-разрядную систему и x86_64 отображается в выводе моей команды, оператор if по-прежнему возвращает false, поэтому я получаю вывод Your system architecture is wrong!
. Должно быть наоборот. Может ли кто-нибудь помочь мне, определив, что я сделал не так? Я также принимаю общие предложения по улучшению моего подхода, но в первую очередь я хотел бы знать, где находится ошибка.
Большое спасибо за вашу помощь!