Search code examples
shellunixsmb

SMB Client Commands Through Shell Script


I have a shell script, which I am using to access the SMB Client:

#!/bin/bash
cd /home/username
smbclient //link/to/server$ password -W domain -U username
recurse
prompt
mput baclupfiles
exit

Right now, the script runs, accesses the server, and then asks for a manual input of the commands.

Can someone show me how to get the commands recurse, prompt, mput baclupfiles and exit commands to be run by the shell script please?


Solution

  • I worked out a solution to this, and sharing for future references.

    #!/bin/bash
    cd /home/username
    smbclient //link/to/server$ password -W domain -U username << SMBCLIENTCOMMANDS
    recurse
    prompt
    mput backupfiles
    exit
    SMBCLIENTCOMMANDS
    

    This will enter the commands between the two SMBCLIENTCOMMANDS statements into the smb terminal.