Olá, Levi!
Agradeço por compartilhar sua sugestão sobre a criação de um arquivo de texto sem a necessidade do comando touch. É sempre bom conhecer diferentes formas de realizar uma tarefa.
No contexto apresentado, a ideia era criar um arquivo vazio utilizando o comando touch e, em seguida, adicionar informações a ele utilizando o comando echo. No entanto, você sugeriu uma alternativa interessante utilizando apenas o comando echo para criar o arquivo e inserir o texto ao mesmo tempo.
Realmente, é possível fazer isso utilizando o redirecionamento de saída (>) com o comando echo. Por exemplo, se quisermos criar um arquivo chamado arquivo.txt e adicionar o texto "alguma coisa escrita no arquivo", podemos utilizar o seguinte comando:
echo 'alguma coisa escrita no arquivo' > arquivo.txt
Dessa forma, o arquivo arquivo.txt será criado e o texto será inserido nele.
É importante ressaltar que o comando echo com redirecionamento de saída (>) substitui o conteúdo existente no arquivo, caso ele já exista. Se você deseja adicionar texto ao arquivo sem substituir o conteúdo anterior, pode utilizar o redirecionamento de saída em modo de anexação (>>). Por exemplo:
echo 'nova coisa escrita no arquivo' >> arquivo.txt
Assim, o texto "nova coisa escrita no arquivo" será adicionado ao final do arquivo, sem apagar o conteúdo anterior.
Bons estudos!