smbclient kann die Datei im Bash-Skript nicht unbemerkt kopieren

smbclient kann die Datei im Bash-Skript nicht unbemerkt kopieren

Ich habe folgendes Skript:

#!/bin/sh
BACKUP=/respaldoBD
NOW=$(date +"%d_%m_%Y")
SMBCLIENT="$(which smbclient)"
DBS="zabbix"
for db in $DBS
do
  FILE="mysql_$db.$NOW.gz"
  echo $FILE
  PARM="prompt; recurse; mput $FILE; exit;"
  for f in $FILE
  do
    $SMBCLIENT //192.168.3.57/publica -A $BACKUP/.smbclient -c "\""$PARM"\$
  done
done

Wenn ich das Skript ausführe, erhalte ich nur „Domain=[SEGCAT] OS=[Windows 8.1 Pro 9600] Server=[Windows 8.1 Pro 6.3]“ und die Datei wird nicht kopiert.

Wenn ich die Zeile $smbclient wiedergebe und sie direkt kopiere und einfüge, wird die Datei perfekt kopiert. Ich weiß nicht, was passiert, es ergibt für mich keinen Sinn.

BEARBEITEN: Die Lösung bestand darin, die Zeile $SMBCLIENT durch Folgendes zu ersetzen: $SMBCLIENT //192.168.3.57/publica -A $BACKUP/.smbclient -c "prompt; recurse; mput $FILE; exit;"

verwandte Informationen