Articles of bash

Ler valores em uma variável de shell de um pipe

Eu estou tentando obter bash para processar dados de stdin que é canalizado, mas sem sorte. O que quero dizer é nenhum dos seguintes trabalhos: echo “hello world” | test=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= onde eu quero que […]

Instalação do Laravel: Como colocar o diretório ~ / .composer / vendor / bin em seu PATH?

Estou no Ubuntu 14.04 e tenho tentado todos os methods possíveis para instalar o Laravel sem sucesso. Mensagens de erro tudo que eu tento. Agora estou tentando o primeiro método na documentação de início rápido, ou seja, através do Laravel Installer, mas ele diz “Certifique-se de colocar o ~/.composer/vendor/bin em seu PATH para que o […]

Diferença entre colchetes simples e duplos em Bash

Estou lendo exemplos bash sobre if mas alguns exemplos são escritos com colchetes simples: if [ -f $param ] then #… fi outros com colchetes duplos: if [[ $? -ne 0 ]] then start looking for errors in yourlog fi Qual é a diferença?

Bash Templating: Como construir arquivos de configuração a partir de templates com o Bash?

Eu estou escrevendo um script para automatizar a criação de arquivos de configuração para o Apache e PHP para o meu próprio servidor. Eu não quero usar nenhuma GUI como CPanel ou ISPConfig. Eu tenho alguns modelos de arquivos de configuração do Apache e do PHP. O script Bash precisa ler modelos, fazer a substituição […]

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 […]

sed procura e substitui strings contendo /

Estou tendo problemas para descobrir como usar o sed para pesquisar e replace strings contendo o caractere / em um arquivo de texto /etc/myconfig . Por exemplo, no meu arquivo de texto existente, tenho: myparam /path/to/a argB=/path/to/B xo e eu quero isso substituído por: myparam /path/to/c argB=/path/to/D xo Eu tentei fazer isso no bash: line=’myparam […]

A expansão de til não funciona no Bash

Digamos que eu tenha uma pasta chamada Foo localizada em /home/user/ (meu /home/user também sendo representado por ~ ). Eu quero ter uma variável a=”~/Foo” e depois fazer cd $a Eu recebo -bash: cd: ~/Foo: No such file or directory No entanto, se eu fizer apenas cd ~/Foo funciona bem. Alguma pista de como fazer […]

Executando o script no login mac

Eu estou querendo saber se alguém é capaz de me ajudar com a obtenção de um arquivo .sh para executar quando eu fizer login em minha conta no meu computador. Estou executando o Mac OS X 10.6.7. Eu tenho um arquivo “Example.sh” que eu quero executar quando eu entrar no meu computador. Não tenho problema […]

Como faço para usar expressões regulares em scripts bash?

Quero verificar se uma variável tem um ano válido usando uma expressão regular. Lendo o manual de bash eu entendo que eu poderia usar o operador = ~ Olhando para o exemplo abaixo, eu esperaria ver “não OK”, mas vejo “OK”. O que estou fazendo de errado? i=”test” if [ $i=~”200[78]” ] then echo “OK” […]

Script de shell leu falta da última linha

Eu tenho um … estranho problema com um script de shell bash que eu estava esperando para obter alguma visão sobre. Minha equipe está trabalhando em um script que percorre linhas em um arquivo e verifica o conteúdo em cada um. Nós tivemos um bug onde, quando executados através do processo automatizado que sequencia diferentes […]