shell сравнение строк
echo start=\"$cnstart\"
if [ $cnstart="k" ]; then
echo $snstart;
echo startif;
cnend=$cnstart;
echo $cnend;
else
echo " next";
fi
и попадает в if!!!
это как??? что тут не правильно???
echo start=\"$cnstart\"
if [ $cnstart="k" ]; then
echo $snstart;
echo startif;
cnend=$cnstart;
echo $cnend;
else
echo " next";
fi
и попадает в if!!!
это как??? что тут не правильно???[/quote]
есть мнение, что писать надо так:
Код:
if [ "$cnstart" = "k" ]; then
обратите внимание на пробелы с обеих сторон от =
потому, что $cnstart в вашем случае есть пустое место. без пробелов скрипт вам даст всегда истинное условие, а если написать правильно, с пробелами - даст ошибку синтаксиса.
ЗЫ: Убедительная просьба - прочитать правила форума. одно из правил гласит - когда постите код, пользуйтесь тэгами. в следующий раз применю санкции :)