Articles of bash

Lista de ‘if’ muda em qualquer lugar?

Existe uma lista de todos os switches if para uso no script bash? Às vezes eu vejo alguém usando isso e me pergunto o que o switch que eles estão usando realmente faz. Exemplo é o -z neste. Eu sei como usá-lo, mas não sei de onde foi derivado. if [ -z “$BASH_VERSION” ]; then […]

Passando a variável bash para jq select

Eu escrevi um script para recuperar determinado valor do file.json . Ele funciona se eu fornecer o valor para jq select , mas a variável não parece funcionar (ou eu não sei como usá-lo). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r ‘.resource[] | select(.username==”myemail@hotmail.com”) | .id’) echo “$projectID” EMAILID=myemail@hotmail.com #this does not work […]

O que se expande para todos os arquivos no diretório atual de forma recursiva?

Eu sei **/*.ext expande para todos os arquivos em todos os subdiretórios correspondentes a *.ext , mas o que é uma expansão semelhante que inclui todos esses arquivos no diretório atual também?

Como remover uma nova linha de uma string no Bash

Eu tenho a seguinte variável. echo “|$COMMAND|” que retorna | REBOOT| Como posso remover essa primeira nova linha?

Remover caracteres unicode de arquivos de texto – sed, outros methods bash / shell

Como faço para remover caracteres unicode de um monte de arquivos de texto no terminal? Eu tentei isso, mas não funcionou: sed ‘g/\u’U+200E’//’ -i *.txt Eu preciso remover esses unicodes dos arquivos de texto U+0091 – sort of weird “control” space U+0092 – same sort of weird “control” space A0 – non-space break U+200E – […]

Verifique se uma string corresponde a um regex no script Bash

Um dos argumentos que meu script recebe é uma data no seguinte formato: yyyymmdd . Quero verificar se recebo uma data válida como input. Como posso fazer isso? Eu estou tentando usar um regex como: [0-9]\{\8}

Passando uma string com espaços como um argumento de function no bash

Eu estou escrevendo um script bash onde eu preciso passar uma string contendo espaços para uma function no meu script bash. Por exemplo: #!/bin/bash myFunction { echo $1 echo $2 echo $3 } myFunction “firstString” “second string with spaces” “thirdString” Quando executado, a saída esperada é: firstString second string with spaces thirdString No entanto, o […]

Matrizes associativas em scripts do Shell

Precisamos de um script que simule matrizes associativas ou mapear como estrutura de dados para scripts de shell, qualquer corpo?

Comandos executados a partir do vim não estão reconhecendo aliases de comando bash

Eu uso bash no mac e um dos aliases é assim alias gitlog=’git –no-pager log -n 20 –pretty=format:%h%x09%an%x09%ad%x09%s –date=short –no-merges’ No entanto, quando eu faço :! gitlog eu recebo /bin/bash: gitlog: command not found Eu sei que posso adicionar aliases como este no meu .gitconfig [alias] co = checkout st = status ci = commit […]

Substituindo alguns caracteres em uma string por outro caractere

Eu tenho uma corda como AxxBCyyyDEFzzLMN Eu quero replace todos os y e z com _ para que a saída seja A_BC_DEF_LMN Como fazer isso? Eu conheço uma série de echo “$string” | tr ‘x’ ‘_’ | tr ‘y’ ‘_’ vai funcionar, mas eu quero fazer isso de uma só vez, sem usar canos. EDIT: […]