Duas coisas:
- Não pode haver espaços entre o nome da variável, o sinal
=
e o valor da variável -
Se você deseja colocar os resultados de um comando ou série de comandos em uma variável, coloque-a em
$(command)
ou em backticks de estilo antigo. Ambas as linhas abaixo estão corretas e fazem o mesmo:a='commands' a=$(commands)
Então sua linha deve ser
a=$(grep -n mark /etc/samba/smb.conf |cut -d: f1)
Existem algumas diferenças sobre como concatenar o uso de backticks ou novo estilo $()
, verifique esta pergunta sobre SO para ver uma boa resposta.