Sto facendo frusciare uno script veloce e sporco per prendere alcuni backup dal disco locale del mio Mac, crittografarli e poi inserirli sul mio disco iCloud. C'è qualcosa di sbagliato nella riga di crittografia attuale, tuttavia:
$gpgExec --comment $comment -e -s -a -u $defaultMe -o $keepassBackup.$date.kdbx.asc $keepassBackup
Ogni di queste variabili è definita (e controllata con echo $variableName
all'interno dello script). Quando eseguo lo stesso comando nel Terminale, sostituendo le variabili per i valori effettivi che sarebbero nello script, su un file di test, funziona la prima volta. Quando eseguo lo script, ottengo:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
utilisation : gpg [options] [filename]
Bloccato, ora. Tutto l'aiuto è apprezzato. Dato che probabilmente vorrai vedere l'intero script, una sua versione redatta è al di sotto ..
#!/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