No se puede obtener GPG para cifrar desde un script

1

Estoy preparando un script rápido y sucio para tomar algunas copias de seguridad del disco local de mi Mac, cifrarlas y luego colocarlas en mi unidad iCloud. Sin embargo, hay algo mal con la línea de cifrado real:

$gpgExec --comment $comment -e -s -a -u $defaultMe -o $keepassBackup.$date.kdbx.asc $keepassBackup

Cada una de esas variables se define (y se verifica con echo $variableName dentro del script). Cuando ejecuto el mismo comando en la Terminal, sustituyendo las variables por los valores reales que estarían en el script, en un archivo de prueba, funciona la primera vez. Cuando ejecuto el script, obtengo:

gpg: WARNING: no command supplied.  Trying to guess what you mean ...
utilisation : gpg [options] [filename]

Atascado, ahora. Toda la ayuda apreciada. Como es probable que desee ver el script completo, a continuación se muestra una versión redactada del mismo.

#!/bin/bash - 

###########
########### variables
###########

# gpg variables
gpgExec="/usr/local/bin/gpg"
defaultMe="[email protected]"
comment="blah blah blah"

## this variable should be the same on all hosts
date="'/bin/date +%Y%m%d'"

## the host backups to be used

# jiraAttachments 
jiraAttachmentsBackup="/Users/darren/Documents/backups/jira-attachments-$date.tar"

# confluenceAttachments
confluenceAttachmentsBackup="/Users/darren/Documents/backups/confluence-attachments-$date.tar" 

# hordeSQL
hordeSQL="/Users/darren/Documents/backups/horde.webmail.backup.$date.sql" 

# jiraSQL
jiraSQL="/Users/darren/Documents/backups/jira.backup.$date.sql" 

#confluenceSQL
confluenceSQL="/Users/darren/Documents/backups/confluence.backup.$date.sql" 

# keypass
keepassBackup="/Users/darren/Documents/backups/darren.kdbx" 

$gpgExec --comment $comment -e -s -a -u $defaultMe -o $keepassBackup.$date.kdbx.asc $keepassBackup
    
pregunta Darren Matheson 12.11.2018 - 14:23

0 respuestas

Lea otras preguntas en las etiquetas