Articles of bash

Como usar sed para remover as últimas n linhas de um arquivo

Eu quero remover algumas linhas n do final de um arquivo. Isso pode ser feito usando sed? Por exemplo, para remover linhas de 2 a 4, posso usar $ sed ‘2,4d’ file Mas eu não sei os números de linha. Posso apagar a última linha usando $sed $d file mas eu quero saber o caminho […]

Emulando um loop do-while no Bash

Qual é a melhor maneira de emular um loop do-while no Bash? Eu poderia verificar a condição antes de entrar no loop while e continuar verificando novamente a condição no loop, mas isso é um código duplicado. Existe um caminho mais limpo? Pseudo código do meu script: while [ current_time <= $cutoff ]; do check_if_file_present […]

Como executar um script de shell em um console Unix ou terminal Mac?

Eu sei, esqueça e reaprenda novamente. Hora de anotá-lo.

Obtenha apenas o nome do arquivo de um caminho em um script Bash

Como eu poderia obter apenas o nome do arquivo sem a extensão e sem caminho? O seguinte não me dá nenhuma extensão, mas ainda tenho o caminho anexado: source_file_filename_no_ext=${source_file%.*}

Processar todos os argumentos, exceto o primeiro (em um script bash)

Eu tenho um script simples, onde o primeiro argumento é reservado para o nome do arquivo, e todos os outros argumentos opcionais devem ser passados ​​para outras partes do script. Usando o Google eu encontrei este wiki , mas forneceu um exemplo literal: echo “${@: -1}” Não consigo mais nada para funcionar, como: echo “${@:2}” […]

Dadas duas trees de diretórios, como posso descobrir quais arquivos diferem?

Se eu quiser encontrar as diferenças entre duas trees de diretórios, eu normalmente apenas executo: diff -r dir1/ dir2/ Isso mostra exatamente quais são as diferenças entre os arquivos correspondentes. Estou interessado em apenas obter uma lista de arquivos correspondentes cujo conteúdo seja diferente. Eu assumi que isso seria simplesmente uma questão de passar uma […]

Listando apenas diretórios usando ls no bash: um exame

Este comando lista diretórios no caminho atual: ls -d */ O que exatamente o padrão faz? E como podemos dar o caminho absoluto no comando acima (por exemplo, ls -d /home/alice/Documents ) para listar apenas diretórios nesse caminho?

No EC2: o comando sudo node não foi encontrado, mas o nó sem sudo está ok

Acabei de instalar o nodejs em uma nova micro instância do EC2. Eu instalei normalmente, ./configure -> make -> sudo make install. Problema: Quando eu executo o “nó” sob o usuário ec2, ele funciona perfeitamente. Quando eu executo “sudo node”, ele falha. Eu descobri que o nó está em: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node […]

Executando vários comandos em uma linha no shell

Digamos que eu tenha um arquivo /templates/apple e eu quero colocá-lo em dois lugares diferentes e, em seguida, remova o original. Então, /templates/apple será copiado para /templates/used AND /templates/inuse e depois disso eu gostaria de remover o original. O cp é a melhor maneira de fazer isso, seguido por rm ? Ou há um jeito […]

Instale o MySQL no Ubuntu sem um prompt de senha

Como faço para escrever um script para instalar o servidor MySQL no Ubuntu? sudo apt-get install mysql será instalado, mas também solicitará que uma senha seja digitada no console. Como faço isso de maneira não interativa? Isto é, escreva um script que possa fornecer a senha? #!/bin/bash sudo apt-get install mysql # To install MySQL […]