Você pode considerar usar mkdir --parents
(ou mkdir -p
para abreviar) para evitar um erro se o diretório já existir (você também pode criar diretórios aninhados dessa forma, por exemplo, mkdir -p dir1/dir2/dir3
criará os diretórios solicitados e não lançará um erro se já existirem).
Você também pode considerar a omissão total do comando touch
, pois >
criará o arquivo para você, caso ainda não exista (FYI: >>
será anexado ao final de um arquivo existente, onde >
sobrescreverá um arquivo existente.
Então,
mkdir -p ~/Desktop/new_file && echo "Hello World" > ~/Desktop/new_file/adas.txt
Deve fazer o que quiser, depois você pode fazer coisas como:
echo "More text to add" >> ~/Desktop/new_file
Mais informações podem ser encontradas no bash manpage ( man bash
em SHELL GRAMMAR (particularmente na seção Lists .
Boa sorte