Roubando uma resposta de vários comentários e links para [SO]. Parece que existe um método compatível com POSIX que não envolve, mkdir
como mencionei na minha resposta original abaixo
set -o noclobber # or set -C
{ > file ; } &> /dev/null
Esse redirecionamento para o arquivo retorna 0 ou falha e retorna diferente de zero se o arquivo já existir.
Resposta original
Você precisará usar mkdir
- isso é atômico, ou o diretório é criado e você pode continuar ou não, para que você tome as medidas apropriadas.
Obviamente, mkdir
não cria um arquivo, mas quando você souber que tem acesso exclusivo ao diretório, poderá criar o arquivo que deseja nele.
Quanto a uma fila - vou deixar isso para você. Pessoalmente, eu o escreveria algumas linhas, pois isso será mais sustentável.