проверка строк в shell скрипте
Не могу добиться проверки строки
как не меняю данные для проверки или скобки после опретора IF
выполняется или только выражение для истины или только для лжи:
В общем после if происходит не понять что.
вот скрипт
a=`head -c 1024768 /dev/hdd|md5sum`
echo $a
b="0e9a72cc48d15ebd337aa61652003db8"
echo $b
if [ "$a" = "$b" ]
then aplay /iso2/sound/Trumpet1.wav ; echo $a
else aplay /iso2/sound/Boo.wav ; echo bad disc
fi
В сообщении от 1143985556 секунд после начала Эпохи Александр Колыбенко написал(а):
А что есть еще и третий вариант? Или вы хотите чтобы выполнялись оба
выражения? Если так, то это противоречит сущности оператора if.
Вообще не понятно что вы этим куском хотите добиться. Ну совпадет
контрольная сумма - воспроизведется файл `Trumpet1.wav' и сумма
выведется на экран. Не совпадет - воспроизведется файл `Boo.wav' и
напечатается фраза "bad disc".