name_expression=( -type d \( -name .folder1 -o -name .wildcardfolder\* -o -name .folder2 \) )
find /root/ -maxdepth 1 "${name_expression[@]}" -execdir rm -rf {} \;
Em vez de um parâmetro de string que teria que ser sem aspas para o comando ver várias partes, isso usa um parâmetro de matriz. Desse modo, tanto a divisão quanto a cotação podem ser controladas (não completamente, ou seja, por parte, mas de maneira adequada para essa tarefa).
Uma alternativa que permite o controle completo seria o uso de eval
, mas isso tornaria o restante da linha de comando mais complicado.