Você pode usar o mkdir antes do comando tar para criar o diretório. Se vários dirs no caminho podem estar faltando, você pode usar o sinalizador -p. Usar -p também irá suprimir o erro se o diretório já existir.
Estou obtendo os bancos de dados do mysql e o nome do meu banco de dados é username_something. Estou recebendo o nome de usuário e, em seguida, colocando os respectivos backups nas pastas correspondentes, como
tar bala bla /backups/sql/username/username_something.tar.sql.gz
O problema é worrks do sistema se eu já tiver o nome de usuário da pasta, mas para novos bancos de dados se obtiver o erro como caminho de arquivo desconhecido.
Como posso fazer isso se a pasta nome de usuário não estiver lá, ela deve ser criada
mkdir -p /backups/sql/username && tar ...
Tags linux shell-script centos-5