diff -ruN a/lib/BackupPC/Lib.pm a/lib/BackupPC/Lib.pm --- a/lib/BackupPC/Lib.pm 2015-01-12 01:19:53.000000000 +0100 +++ b/lib/BackupPC/Lib.pm 2017-07-08 00:31:52.100003197 +0200 @@ -1261,7 +1261,7 @@ # # Replace scalar variables first # - $arg =~ s[\${(\w+)}(\+?)]{ + $arg =~ s[\$\{(\w+)}(\+?)]{ exists($vars->{$1}) && ref($vars->{$1}) ne "ARRAY" ? ($2 eq "+" ? $bpc->shellEscape($vars->{$1}) : $vars->{$1}) : "\${$1}$2" @@ -1270,7 +1270,7 @@ # Now replicate any array arguments; this just works for just one # array var in each argument. # - if ( $arg =~ m[(.*)\${(\w+)}(\+?)(.*)] && ref($vars->{$2}) eq "ARRAY" ) { + if ( $arg =~ m[(.*)\$\{(\w+)}(\+?)(.*)] && ref($vars->{$2}) eq "ARRAY" ) { my $pre = $1; my $var = $2; my $esc = $3;