Em vez de adicionar um sufixo de diretório final a $A_DESTINATION
e extraí-lo novamente com grep
ou o que for, por que não usar apenas uma variável separada (por exemplo, $final
) na instrução case
e adicioná-la a $A_DESTINATION
depois? Por exemplo:
case "$TR_TORRENT_INFO" in
*test1.com*) final='Books' ;;
*test2.com*) final='Movies' ;;
*test3.com*) final='Music' ;;
*) final='Miscellaneous' ;;
esac
A_DESTINATION="$A_DESTINATION/$final/"
echo "$final"
Isso funciona, é mais simples e, IMO, também é mais fácil de ler.
BTW, as aspas simples em torno de livros, filmes, etc. não são estritamente necessárias (porque não há espaços ou metacaracteres de shell nas cadeias de caracteres), mas não atrapalham e as cadeias fixas de citação simples da IMO são boas -habit para entrar. Também é um lembrete para usar aspas simples se você quiser adicionar outro caso com um espaço no nome do diretório final (por exemplo, algo como final='Other Junk' ;;
)