LINUX.ORG.RU

История изменений

Исправление sunjob, (текущая версия) :

код рабочий, но это был сарказм, может я что-то не так логикой своей пользуюсь? :о)

что мы получаем, если строки не равны?

#!/bin/sh
S1=AAA.BBB.DDD
S2=AAA.BBB.CCC

doteq() {
if [[ "$(echo $1 | wc -c)" -lt "$(echo $2 | wc -c)" ]]; then
egrep -oq "$1" <<< "$2" && echo "$1 = $1"
else
egrep -oq "$2" <<< "$1" && echo "$2 = $2"
fi
}

doteq $S1 $S2

echo "
S1 = $1
S2 = $2
"

на выходе мы имеем

S1 =
S2 =

СТРОКИ НУЖНЫ ЖИВЫЕ ПОСЛЕ УСЕЧЕНИЯ И СРАВНЕНИЯ?

Исправление sunjob, :

код рабочий :o))), НО что мы получаем, если строки не равны?

#!/bin/sh
S1=AAA.BBB.DDD
S2=AAA.BBB.CCC

doteq() {
if [[ "$(echo $1 | wc -c)" -lt "$(echo $2 | wc -c)" ]]; then
egrep -oq "$1" <<< "$2" && echo "$1 = $1"
else
egrep -oq "$2" <<< "$1" && echo "$2 = $2"
fi
}

doteq $S1 $S2

echo "
S1 = $1
S2 = $2
"

на выходе мы имеем

S1 =
S2 =

СТРОКИ НУЖНЫ ЖИВЫЕ ПОСЛЕ УСЕЧЕНИЯ И СРАВНЕНИЯ?

Исправление sunjob, :

код рабочий :o))), НО что мы получаем, если строки не равны?

#!/bin/sh
S1=AAA.BBB.DDD
S2=AAA.BBB.CCC

doteq() {
if [[ "$(echo $1 | wc -c)" -lt "$(echo $2 | wc -c)" ]]; then
egrep -oq "$1" <<< "$2" && echo "$1 = $1"
else
egrep -oq "$2" <<< "$1" && echo "$2 = $2"
fi
}

doteq $S1 $S2

echo "
S1 = $1
S2 = $2
"

на выходе мы имеем

S1 =
S2 =

СТРОКИ НУЖНЫ ЖИВЫЕ ПОСЛЕ УСЕЧЕНИЯ И СРАВНЕНИЯ? мне дополнительно надо «делать аккумуляторы»? :о)

Исправление sunjob, :

код рабочий :o))), НО что мы получаем, если строки не равны?

#!/bin/sh
S1=AAA.BBB.DDD
S2=AAA.BBB.CCC

doteq() {
if [[ "$(echo $1 | wc -c)" -lt "$(echo $2 | wc -c)" ]]; then
egrep -oq "$1" <<< "$2" && echo "$1 = $1"
else
egrep -oq "$2" <<< "$1" && echo "$2 = $2"
fi
}

doteq $S1 $S2

echo "
S1 = $1
S2 = $2
"

на выходе мы имеем

S1 =
S2 =

СТРОКИ НУЖНЫ ЖИВЫЕ ПОСЛЕ УСЕЧЕНИЯ И СРАВНЕНИЯ

Исправление sunjob, :

код рабочий, НО что мы получаем, если строки не равны?

#!/bin/sh
S1=AAA.BBB.DDD
S2=AAA.BBB.CCC

doteq() {
if [[ "$(echo $1 | wc -c)" -lt "$(echo $2 | wc -c)" ]]; then
egrep -oq "$1" <<< "$2" && echo "$1 = $1"
else
egrep -oq "$2" <<< "$1" && echo "$2 = $2"
fi
}

doteq $S1 $S2

echo "
S1 = $1
S2 = $2
"

на выходе мы имеем

S1 =
S2 =

СТРОКИ НУЖНЫ ЖИВЫЕ ПОСЛЕ УСЕЧЕНИЯ И СРАВНЕНИЯ

Исходная версия sunjob, :

код рабочий, НО что мы получаем, если строки не равны?

#!/bin/sh
S1=AAA.BBB.DDD
S2=AAA.BBB.CCC

doteq() {
if [[ "$(echo $1 | wc -c)" -lt "$(echo $2 | wc -c)" ]]; then
egrep -oq "$1" <<< "$2" && echo "$1 = $1"
else
egrep -oq "$2" <<< "$1" && echo "$2 = $2"
fi
}

doteq $S1 $S2

echo "
S1 = $1
S2 = $2
"

-->

S1 =
S2 =

СТРОКИ НУЖНЫ ЖИВЫЕ ПОСЛЕ УСЕЧЕНИЯ И СРАВНЕНИЯ