Eu tenho o seguinte script:
#!/bin/bash
KID3=$(command -v kid3-cli)
ARG1="-c 'get'"
file="'1-01 - Johann Strauss - __Waldmeister___ Ouverture.flac'"
echo Command:
echo "$KID3" "$ARG1" "$file"
echo The kid3-cli output:
"$KID3" "$ARG1" "$file"
Isso produz o seguinte:
Command:
/usr/bin/kid3-cli -c 'get' '1-01 - Johann Strauss - __Waldmeister___ Ouverture.flac'
The kid3-cli output:
-c 'get', '1-01 - Johann Strauss - __Waldmeister___ Ouverture.flac' does not exist
Observe a vírgula na saída do kid3-cli. Tentei usar elogios em vez de aspas (ou seja ${KID3} ${ARG1} ${file}
), mas isso não parece fazer nenhuma diferença. Se eu usar múltiplas variáveis de comando ($ARG1, $ARG2, etc.), cada uma delas será seguida por uma vírgula na saída kid3-cli.
Quando copio e colo o comando ( /usr/bin/kid3-cli -c 'get' '1-01 - Johann Strauss - __Waldmeister___ Ouverture.flac'
) em um shell bash interativo, ou seja, no prompt de comando, ele funciona.
De onde vêm essas vírgulas na saída do kid3-cli, o que estou perdendo e o que devo fazer para corrigir isso?