As citações no shell são complicadas. Se você quiser usar vários parâmetros, especialmente quando alguns deles contiverem espaços em branco, use matrizes. Observe que você precisa de% realbash
para executar o script para usar arrays, portanto, não inicie o script com sh
, que executa dash
, sem suporte a matriz.
args=( -model="$cameramake"
-make="$cameramodel"
-imagedescription="PIE PS-5000 slide scanner. VueScanner 32 scanning softare. $filmtype"
$namepattern )
exiftool "${args[@]}"
BTW, tem certeza de que deseja nomear a variável que contém o modelo "make" e nomear a variável que contém o "modelo" do fabricante? Observe também que "software" tem um w depois de t .