Articles of bash

Pseudo-terminal não será alocado porque stdin não é um terminal

Eu estou tentando escrever um script de shell que cria alguns diretórios em um servidor remoto e, em seguida, usa scp para copiar arquivos da minha máquina local para o controle remoto. Aqui está o que eu tenho até agora: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo […]

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

bash: Número ilegal

Quando eu executo este script bash: if [ [$EUID -ne 0] ]; then echo “This script must be run as root” 1>&2 exit 1 else printf ” whathever ” exit 0 fi Eu tenho esse erro: ./myScript: 15: [: Illegal number: [ Você vê algum problema?

Como determinar o shell atual em que estou trabalhando?

Como posso determinar o shell atual em que estou trabalhando? A saída do comando ps seria suficiente? Como isso pode ser feito em diferentes sabores do UNIX?

Como iterar através de todas as ramificações git usando o script bash

Como posso iterar através de todas as ramificações locais no meu repository usando o script bash. Eu preciso iterar e verificar se há alguma diferença entre o ramo e alguns ramos remotos. Ex for branch in $(git branch); do git log –oneline $branch ^remotes/origin/master; done Eu preciso fazer algo como acima, mas o problema que […]

Posso exportar uma variável para o ambiente a partir de um script bash sem precisar obtê-la?

suponha que eu tenha esse script export.bash : #! /usr/bin/env bash export VAR=”HELLO, VARIABLE” quando eu executo o script, e tento acessar o $VAR eu não recebo nenhum valor! echo $VAR Existe alguma maneira de acessar o $VAR apenas executando o export.bash sem obtê- lo?

Existe uma declaração “goto” no bash?

Existe uma declaração “goto” no bash? Eu sei que é considerado uma prática ruim, mas eu preciso especificamente “goto”.

O que é uma explicação simples de como os pipes funcionam no Bash?

Costumo usar pipes no Bash, por exemplo: dmesg | less Embora eu saiba o que isso gera, é preciso dmesg e me permite percorrê-lo com less , eu não entendo o que o | está fazendo. É simplesmente o oposto de? Existe uma explicação simples ou metafórica para o que | faz? O que acontece […]

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

Echo newline no Bash imprime literal \ n

No Bash, tentei isso: echo -e “hello\nworld” Mas não imprime uma nova linha, apenas \n . Como posso imprimir a nova linha? Estou usando o Ubuntu 11.04.