Articles of scripting

Executando JavaScript sem um navegador?

Eu estou olhando para programação JavaScript sem um navegador. Eu quero rodar scripts da linha de comando do Linux ou Mac OS X, bem como executar qualquer outra linguagem de script (ruby, php, perl, python …) $ javascript my_javascript_code.js Eu olhei para o macaco-aranha (Mozilla) e v8 (Google), mas ambos parecem estar incorporados. Alguém está […]

Renomear recursivamente arquivos usando localizar e sed

Eu quero passar por um monte de diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb em vez disso. É algo que eu nunca imaginei como fazer com o bash, então desta vez eu pensei em me esforçar para conseguir. Até agora, porém, estou com pouco esforço, meu melhor esforço […]

Comando eval no Bash e seus usos típicos

Depois de ler as páginas do homem bash e com relação a este post . Ainda estou tendo problemas para entender o que exatamente o comando eval faz e quais seriam seus usos típicos. Por exemplo, se fizermos: bash$ set — one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 […]

Criando uma matriz a partir de um arquivo de texto no Bash

Um script pega uma URL, analisa-a para os campos obrigatórios e redireciona sua saída para ser salva em um arquivo, file.txt . A saída é salva em uma nova linha sempre que um campo é encontrado. arquivo.txt A Cat A Dog A Mouse etc… Eu quero pegar o file.txt e criar um array dele em […]

Localizar e replace dentro de um arquivo de texto de um comando Bash

Qual é a maneira mais simples de encontrar e replace uma determinada string de input, digamos abc , e replace por outra string, digamos XYZ no arquivo /tmp/file.txt ? Estou escrevendo um aplicativo e usando o IronPython para executar comandos por meio do SSH – mas não conheço bem o Unix e não sei o […]

Como executar um comando bash armazenado como uma string com aspas e asterisco

Eu tento executar o seguinte comando: mysql AMORE -u username -ppassword -h localhost -e “SELECT host FROM amoreconfig” Eu guardo em uma string: cmd=”mysql AMORE -u username -ppassword -h localhost -e\”SELECT host FROM amoreconfig\”” Teste-o : echo $cmd mysql AMORE -u username -ppassword -h localhost -e”SELECT host FROM amoreconfig” Tente executar fazendo: $cmd E eu […]

Como posso deletar linhas duplicadas em um arquivo no Unix?

Existe uma maneira de excluir linhas duplicadas em um arquivo no Unix? Eu posso fazer isso com os comandos sort -u e uniq , mas eu quero usar sed ou awk . Isso é possível?

sudo echo “alguma coisa” >> / etc / privilegedFile não funciona… existe uma alternativa?

Esta é uma pergunta bem simples, pelo menos parece que deveria ser, sobre as permissions do sudo no Linux. Muitas vezes eu só quero acrescentar alguma coisa a /etc/hosts ou a um arquivo similar, mas acabo não sendo possível porque tanto > quanto >> não são permitidos, mesmo com root. Existe alguma maneira de fazer […]

Como urlencode dados para o comando curl?

Eu estou tentando escrever um script bash para testes que leva um parâmetro e envia através de curl para o site. Eu preciso url codificar o valor para se certificar de que os caracteres especiais são processados ​​corretamente. Qual é a melhor maneira de fazer isso? Aqui está o meu script básico até agora: #!/bin/bash […]

Exclua todos os arquivos X mais recentes no bash

Existe uma maneira simples, em um ambiente UNIX bastante normal com bash, para executar um comando para excluir todos os arquivos X, exceto os mais recentes, de um diretório? Para dar um pouco mais de um exemplo concreto, imagine algum cron job gravando um arquivo (digamos, um arquivo de log ou um backup tar-up) em […]