У меня есть этот код:Bash - сравнение выход двух команд
#!/bin/bash
CMDA=$(curl -sI website.com/example.txt | grep Content-Length)
CMDB=$(curl -sI website.com/example.txt | grep Content-Length)
if [ "CMDA" == "CMDB" ];then
echo "equal";
else
echo "not equal";
fi
с этим выходом
[email protected]:/var/www/html# bash ayy.sh
not equal
, который должен быть "равным" вместо "не равно". Что я сделал не так?
Thnaks
Вы забыли '' 'для переменных там. Это то, что вам нужно: 'if [" $ CMDA "==" $ CMDB "], затем' – janos
@janos благодарит, работает, если вы хотите, чтобы вы могли написать thit в качестве ответа, поэтому я могу отметить его как правильный – tonakriz
Хорошо, туда вы идете. Добавьте несколько дополнительных советов. – janos