Comme je le comprends smbclient
Shell ne prend pas en charge grep
y redirection io . Mais vous pouvez simplement monter votre partage samba sur le système de fichiers local et utiliser toutes les fonctionnalités de l'application. caractéristiques de bash Shell.
Vous devez installer cifs-utils .
$ sudo apt-get install cifs-utils
Maintenant, vous devriez être en mesure de monter le partage samba. Voici un exemple
$ 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
Vous devez créer /path_to_your/local/folder
$ mkdir /mnt/my_share
et le fichier d'informations d'identification. Je suggère de créer un dossier crd
dans votre $HOME
changer la permission en 700
.
$ mkdir ~/crd
$ chmod 700 ~/crd
Maintenant dans $HOME/crd
créer .cifs
avec ce contenu :
username=value
password=value
domain=value
Changez la permission de ce fichier en 600
.
$ chmod 600 ~/crd/.cifs
Il ne vous reste plus qu'à remplacer l'adresse IP :
$ mount.cifs //192.168.1.1/share_point /mnt/my_share -o user,uid=1000,rw,workgroup=DEV,credentials=$HOME/.cifs
Vous pouvez également souhaiter que ce montage soit monté automatiquement au démarrage. Ajoutez ceci à votre /etc/fstab
à la fin
//192.168.1.1/share /mnt/my_share cifs uid=1000,credentials=$HOME/.cifs,iocharset=utf8,sec=ntlm,noauto,user 0 0
N'oubliez pas de remplacer $HOME par votre dossier personnel, et l'adresse IP par l'adresse IP appropriée.
Sources
-
mount.cifs man
-
À propos de smbmount
-
A propos de fstab et smb mount