Pelo que entendi, smbclient
shell não suporta grep
e redirecionamento de io . Mas você pode simplesmente montar o seu compartilhamento de samba no sistema de arquivos local e usar todos os recursos do bash shell.
Você precisa instalar o cifs-utils .
$ sudo apt-get install cifs-utils
Agora você deve conseguir montar o compartilhamento de samba. Aqui está o exemplo
$ mount.cifs //192.168.1.1/share_point /path_to_your/local/folder -o user,uid=1000,rw,workgroup=DEV,credentials=/path_to_credentials/.cifs
Você precisa criar /path_to_your/local/folder
$ mkdir /mnt/my_share
e arquivo de credenciais. Sugiro criar a pasta crd
no seu $HOME
, alterar a permissão para 700
.
$ mkdir ~/crd
$ chmod 700 ~/crd
Agora, em $HOME/crd
create .cifs
arquivo com este conteúdo:
username=value
password=value
domain=value
Mude a permissão para este arquivo para 600
.
$ chmod 600 ~/crd/.cifs
Agora você só precisa substituir o endereço IP:
$ mount.cifs //192.168.1.1/share_point /mnt/my_share -o user,uid=1000,rw,workgroup=DEV,credentials=$HOME/.cifs
Você também pode querer que esta montagem seja montada automaticamente na inicialização. Adicione isto ao seu /etc/fstab
, no final
//192.168.1.1/share /mnt/my_share cifs uid=1000,credentials=$HOME/.cifs,iocharset=utf8,sec=ntlm,noauto,user 0 0
Não se esqueça de substituir o $ HOME pela sua pasta pessoal e pelo endereço IP com o IP apropriado.
Fontes