Спасибо,
а я что то перемудрил :) с кавычками ,писал так
test=$(echo $ip | grep -o '^$mask')
и даже так :))
почему этот вариант не сработал?
test=$(echo $ip | grep -o $(echo \"^$mask\"))
зы
понял,вот так работает
test=$(echo $ip | grep -o "$(echo ^$mask)")