Отправляет email-рассылки с помощью сервиса Sendsay

проверка строк в 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

Ответить   Александр Колыбенко Sun, 2 Apr 2006 16:45:56 +0300 (#533319)

 

Ответы:

В сообщении от 1143985556 секунд после начала Эпохи Александр Колыбенко написал(а):

А что есть еще и третий вариант? Или вы хотите чтобы выполнялись оба
выражения? Если так, то это противоречит сущности оператора if.

Вообще не понятно что вы этим куском хотите добиться. Ну совпадет
контрольная сумма - воспроизведется файл `Trumpet1.wav' и сумма
выведется на экран. Не совпадет - воспроизведется файл `Boo.wav' и
напечатается фраза "bad disc".

Ответить   Konstantin Korikov Mon, 3 Apr 2006 01:08:38 +0300 (#533454)

 

On 06.04.02 16:45, Александр Колыбенко wrote:

Может быть так:
a=`head -c 1024768 /dev/hdd|md5sum|sed 's/\s*-//'`

Best regards,
vjp7 <vj***@g*****.net>

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 25690; Возраст листа: 983; Участников: 1531
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/533482

Ответить   vjp7 Mon, 3 Apr 2006 08:42:33 +0400 (#533482)

 

Здравствуйте, vjp7.

Вы писали 3 апреля 2006 г., 7:42:33:

Большое спасибо, именно это строчка помогла.

Ответить   Александр Колыбенко Mon, 3 Apr 2006 11:47:14 +0300 (#533559)