Articles of bash

Substituir uma palavra por várias linhas usando sed?

Eu estou trabalhando em um script bash que tem que preparar um e-mail para ser enviado para um usuário. Agrega alguns dados, o que acaba sendo várias linhas de coisas. Para o exemplo armazenado em $DATA . Agora, depois de um pouco de stfw eu encontrei algumas coisas como sed -ei “s/_data_/${DATA}/g” mail.tpl e também […]

Usando o caso para um intervalo de números no Bash

Eu estou tentando fazer o seguinte case uso no Bash (no Linux). Se X estiver entre 460 e 660, imprima a informação X. Se X estiver entre 661 e 800, faça outra coisa. Etc. Agora mesmo é isso que eu tenho: case $MovieRes in [461-660]*) echo “$MovieName,480p” >> moviefinal ;; [661-890]*) echo “$MovieName,720p” >> moviefinal […]

O comando Date não segue as especificações do Linux (Mac OS X Lion)

Eu tenho desenvolvido um script na minha checkbox Linux há algum tempo, e queria executá-lo no meu Mac também. Eu pensei que as funções no Mac eram as mesmas que as funções no linux, mas hoje eu percebi que estava errado. Eu sabia que existiam menos funções no Mac, mas achei que as funções que […]

Comando Java não encontrado no Linux

No Oracle Enterprise Linux, quando digito java , estou recebendo bash: java: command not found Eu instalei o Java 1.6 e tenho o seguinte sudo update-alternatives –config java There are 2 programs which provide ‘java’. Selection Command ———————————————– * 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java + 2 /usr/java/jre1.6.0_24/bin/java Como posso resolver esse problema? obrigado

Por que os aliases em um shell Bash não interativo não funcionam

Eu estou tentando usar aliases em um shell bash não interativo. Eu defini meus aliases em ~/.bashrc e defini a variável BASH_ENV=~/startUpFile . O conteúdo do startUpFile é source ~/.bashrc . Eu posso ver que meus aliases são reconhecidos quando eu executo o comando alias . No entanto, se eu tentar usar um alias definido […]

Como você faz eco de um caractere Unicode de 4 dígitos no Bash?

Eu gostaria de adicionar o crânio e crossbones Unicode ao meu prompt de shell (especificamente o ‘SKULL AND CROSSBONES’ (U + 2620)), mas não consigo descobrir o encantamento mágico para fazer o eco cuspir, ou qualquer outro, Caractere Unicode de 4 dígitos. O de dois dígitos é fácil. Por exemplo, echo -e “\ x55”,. Além […]

Bash shell scripting – csv parsing

Eu estou tentando analisar um CSV contendo potencialmente 100k + linhas. Aqui está o critério que eu tenho: O índice do identificador O valor do identificador Gostaria de recuperar todas as linhas no CSV que possuem o valor fornecido no índice fornecido (delimitado por vírgulas). Alguma idéia, levando em consideração especial para o desempenho?

Problema bizarro com printf no script bash: “09” e “08” são números inválidos, “07” e “06” são bons

Este é o meu script bash – eu só quero deixar um conjunto de números com zeros à esquerda: printf “%04d” “09” printf “%04d” “08” printf “%04d” “07” printf “%04d” “06” Saída: ./rename.sh: line 3: printf: 09: invalid number 0000 ./rename.sh: line 4: printf: 08: invalid number 0000 0007 0006 O que…? Apenas 09 e […]

Usando a instrução RUN em um Dockerfile com ‘source’ não funciona

Eu tenho um Dockerfile que estou montando para instalar um ambiente python vanilla (no qual instalarei um aplicativo, mas em uma data posterior). FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip – canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py RUN […]

Como iterar em um array usando referência indireta?

Como posso fazer este código funcionar? #!/bin/bash ARRAYNAME=’FRUITS’ FRUITS=( APPLE BANANA ORANGE ) for FRUIT in ${!ARRAYNAME[@]} do echo ${FRUIT} done Este código: echo ${!ARRAYNAME[0]} Imprime APPLE . Estou tentando fazer algo semelhante, mas com “[@]” para percorrer o array. Desde já, obrigado,