Como usar o mkdir-touch [duplicado]

0

Olá novamente usuários do Ubuntu

Estou tentando algumas coisas novas com o mkdir e não consigo pegar o jeito das coisas

Eu quero aprender como criar um diretório dentro de um caminho especificado, em seguida, um documento de texto touch.txt com palavras dentro ou uma história

Até agora eu tenho

 mkdir ~/Desktop/new_file touch ~/Desktop/new_file/adas.txt

Mas isso não funciona, e não tenho certeza de como colocar palavras em uma única linha de comando

    
por hello moto 11.03.2017 / 22:29

2 respostas

2

Isso pode ser feito assim:

mkdir ~/Desktop/new_file && touch ~/Desktop/new_file/adas.txt && echo "Hello World" > ~/Desktop/new_file/adas.txt

Informação:

  1. && Isso garante que o comando que o precede seja executado corretamente antes do próximo comando, portanto, se o comando anterior falhar, o próximo não será executado.

  2. > Direciona a saída do comando echo para o arquivo adas.txt .

por George Udosen 11.03.2017 / 23:04
2

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

    
por 1crackedbell 12.03.2017 / 00:31