Articles of bash

Como alterar a cor de saída do eco no Linux

Eu estou tentando imprimir um texto no terminal usando o comando echo. Eu quero imprimir o texto em uma cor vermelha. Como eu posso fazer isso?

O ssh quebra o while-loop no bash

Eu uso este bash-code para fazer upload de arquivos para um servidor remoto, para arquivos normais isso funciona bem: for i in `find devel/ -newer $UPLOAD_FILE` do echo “Upload:” $i if [ -d $i ] then echo “Creating directory” $i ssh $USER@$SERVER “cd ${REMOTE_PATH}; mkdir -p $i” continue fi if scp -Cp $i $USER@$SERVER:$REMOTE_PATH/$i then […]

Um shell script pode definir variables ​​de ambiente do shell de chamada?

Eu estou tentando escrever um script de shell que, quando executado, irá definir algumas variables ​​de ambiente que permanecerão definidas no shell do chamador. setenv FOO foo em csh / tcsh ou export FOO=foo em sh / bash, configure-o apenas durante a execução do script. Eu já sei disso source myscript executará os comandos do […]

Como “grep” um stream contínuo?

É possível usar o grep em um stream contínuo? O que quero dizer é uma espécie de comando tail -f , mas com grep na saída, a fim de manter apenas as linhas que me interessam. Eu tentei tail -f | grep pattern tail -f | grep pattern mas parece que o grep só pode […]

Como expandir manualmente uma variável especial (ex: ~ til) no bash

Eu tenho uma variável no meu script bash cujo valor é algo como isto: ~/a/b/c Note que é um til não expandido. Quando faço ls -lt nesta variável (chamo de $ VAR), não consigo esse diretório. Eu quero deixar bash interpretar / expandir essa variável sem executá-lo. Em outras palavras, quero que o bash rode […]

Bash correto e capitalização de variável de script de shell

Eu me deparo com muitos scripts de shell com variables ​​em letras maiúsculas e sempre achei que há um mal-entendido grave com isso. Meu entendimento é que, por convenção (e talvez por necessidade há muito tempo), as variables ​​de ambiente estão em maiúsculas. Mas em ambientes de scripts modernos como o Bash, eu sempre preferi […]

Use esperar no script bash para fornecer senha para o comando SSH

Para aqueles que querem responder que eu deveria usar as chaves SSH, por favor abstenha-se Eu estou tentando usar esperar em um script bash para fornecer a senha do SSH. Desde que a senha funcione, mas eu não termino na session SSH como deveria, ela volta ao estreito. Meu script: #!/bin/bash read -s PWD /usr/bin/expect […]

Como fazer uma busca / substituição recursiva de uma string com awk ou sed?

Como faço para encontrar e replace todas as ocorrências de: subdomainA.example.com com subdomainB.example.com em todos os arquivos de texto sob a tree de diretórios /home/www/ recursivamente?

eco “#!” falha – “evento não encontrado”

O seguinte falha e não entendo porque: $ echo “#!” o seguinte também falha com a mesma mensagem de erro: $ echo “\#!” a mensagem de erro: -bash: !”: event not found Por que isso falha? Como o echo deve ser feito?

Como posso saber se um arquivo regular não existe no Bash?

Eu usei o seguinte script para ver se existe um arquivo: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo “File $FILE exists.” else echo “File $FILE does not exist.” fi Qual é a syntax correta para usar se eu quiser apenas verificar se o arquivo não existe? #!/bin/bash FILE=$1 if [ $FILE does not […]