O que é gato eof em script de bash

O que é gato eof em script de bash

Cat é um comando de Bash no sistema operacional Linux. Gato é a abreviação de concentrado. No sistema operacional Linux, o comando CAT é usado para exibir o arquivo, ler um arquivo ou concentrar o conteúdo do arquivo, pois o nome explica. Ele pega um arquivo, lê seu conteúdo ou dados e depois produz o conteúdo dos arquivos. Também nos ajuda com a criação de arquivos. Este comando vem com muitas opções que nos ajudam a executar as ações com o arquivo de acordo com nossas necessidades.

No comando CAT, há um termo conhecido como EOF. EOF significa o fim do arquivo. EOF indica que o arquivo que é lido, criado ou concentrado pelo comando CAT terminou. O gato<

gato << delimeter
aqui documento
delimitador


O documento aqui é tomado como uma única palavra que começa após o término da linha e uma nova linha é iniciada. Continua continuando até que a nova linha tenha uma corda vazia ou um personagem em branco. Até certo ponto, pode haver vários espaços de linha entre dois parágrafos ou alguns caracteres especiais. Torna -se difícil para o comando de eco simples chegar ao final do arquivo. Talvez ele termine a execução do arquivo se passarmos o termo EOF junto com o comando CAT. Termina quando o final do arquivo é alcançado.

Exemplo:

Neste exemplo, primeiro imprimimos o conteúdo do arquivo e depois copiamos o conteúdo para outro. Para fazer isso, primeiro criamos um script bash no qual armazenamos algum conteúdo que é copiado para o outro arquivo. Vamos primeiro criar um novo arquivo Bash. Podemos simplesmente criar o arquivo Bash escrevendo o comando ou simplesmente usando o bloco de notas. Neste exemplo, criamos um novo arquivo bash usando o comando.

Para criar o novo arquivo, escrevemos o seguinte comando:

Linux@Linux-virtualBox: ~ $ Nano Bash.sh


No comando mencionado anteriormente, criamos e abrimos o “Bash.Arquivo SH "usando o editor de texto" Nano ". Como podemos ver na ilustração a seguir, o arquivo chamado “Bash.SH ”está aberto enquanto pressiona Enter. Depois de adicionar algum conteúdo ao arquivo, então o imprimimos para o outro arquivo. Neste arquivo, o conteúdo é adicionado entre o “gato<


Como podemos ver no snippet seguinte, nosso arquivo é criado e salvo com sucesso em nosso diretório doméstico. Uma coisa a lembrar é quando não adicionamos o caminho enquanto criava um novo arquivo, ele é salvo automaticamente no diretório doméstico. Se quisermos armazená -lo no local desejado, podemos passar o caminho junto com ele. O arquivo Bash sempre contém o “.extensão sh ”, mas o nome do arquivo pode ser de sua escolha.


Agora, vamos exibir os dados do arquivo que adicionamos a ele. Para imprimir os dados, simplesmente escrevemos o seguinte comando:

Linux@Linux-virtualBox: ~ $ Bash Bash.sh


O comando bash junto com o arquivo com o “.A extensão sh ”é passada para ele. Isso significa que ele imprime o conteúdo do arquivo Bash. Depois de executar este comando pressionando "Enter", obtemos a seguinte saída em que o conteúdo está escrito dentro do “Cat<


Agora, tentamos ver o que acontece se adicionarmos "EOF" entre os parágrafos, se ele imprime o arquivo inteiro ou não. No trecho seguinte, adicionamos o comando "EOF" após a primeira linha. Agora, usando o comando Bash, imprimimos o arquivo Bash novamente.

Linux@Linux-virtualBox: ~ $ Bash Bash.sh



Como podemos ver, ele apenas exibe a primeira linha, que é o comando "Este é o meu primeiro EOF". Não exibiu o conteúdo que foi escrito após esse comando. Em vez disso, exibe a mensagem de erro de que o "comando não foi encontrado". Isso significa que, quando tentamos imprimir o conteúdo de um arquivo para o outro, ele adiciona apenas o conteúdo que está dentro do comando "Cat Eof". O outro conteúdo é ignorado.

Linux@Linux-virtualBox: ~ $ Bash Bash.sh



Agora, vamos imprimir o mesmo arquivo para o outro arquivo. Para isso, primeiro criamos uma variável dentro do arquivo Bash que criamos chamado “Bash.sh ”. Atribuímos o caminho a esta variável em que o novo arquivo é criado ao qual o conteúdo e o nome do arquivo são copiados. Vamos supor que o chamamos de “Bashcopy.TXT". Isso significa que queremos copiar o conteúdo da festa em que declaramos como uma variável chamada "myvar". Ao atribuí -lo, criamos o caminho e o nome do arquivo com um arquivo de texto com “.txt ”extensão. Então, depois de escrever o “gato<


No trecho anterior, modificamos nossa “festa.arquivo sh ”. Agora, vamos verificar o “Bashcopy.arquivo txt ”que nosso conteúdo é copiado para ele com sucesso ou não. Para isso, primeiro executamos o “BASH.Arquivo SH ”usando o comando Bash.

Linux@Linux-virtualBox: ~ $ Bash Bash.sh


Desta vez, nada é impresso enquanto executamos o arquivo Bash. Isso significa que nosso conteúdo é copiado com sucesso para o novo arquivo de texto. Vamos verificar. Para isso, podemos simplesmente verificar o diretório inicial. Também podemos acessá -lo apenas escrevendo o comando.

Linux@Linux-virtualBox: ~ $ Bash Bashcopy.TXT


Agora, podemos ver o arquivo chamado “Bashcopy.O TXT foi criado com sucesso ”junto com o conteúdo que imprimimos nele usando a variável“ myvar ”.

Conclusão

Hoje, estudamos o comando gato eof. Também passamos pelo funcionamento do Cat EOF e pelo método para usá -lo no script Bash. Depois de apresentá -lo a você, aplicamos isso com um exemplo para facilitar o entendimento. Criamos o novo arquivo Bash, imprimimos seus dados no terminal e depois o imprimimos para outro arquivo.