Две вещи:
=
предупредите и значение переменнойЕсли Вы хотите поместить результаты команды или ряд команд на переменной, необходимо включить его на $(command)
или старые обратные галочки стиля. Обе строки ниже корректны и делают то же самое:
a=`commands`
a=$(commands)
Таким образом, Ваша строка должна быть
a=$(grep -n mark /etc/samba/smb.conf |cut -d: f1)
Существуют некоторые различия о том, как связать использование обратных галочек или нового стиля $()
, проверьте этот вопрос ТАК для наблюдения хорошего ответа.
a=`grep -n mark /etc/samba/smb.conf |cut -d: -f1`