Perguntas com a marcação «bash»

Para perguntas sobre scripts escritos para o shell de comando do Bash. Para scripts de shell com erros / erros de sintaxe, verifique-os com o programa shellcheck (ou no servidor web shellcheck em https://shellcheck.net) antes de postar aqui. As perguntas sobre o uso interativo do Bash têm maior probabilidade de ser abordadas no tópico Superusuário do que no Stack Overflow.

13
O incremento do contador no loop Bash não está funcionando
Eu tenho o seguinte script simples em que estou executando um loop e quero manter um COUNTER. Não consigo descobrir por que o contador não está atualizando. É devido ao subshell que está sendo criado? Como posso corrigir isso potencialmente? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep …
125 linux  bash  shell  scripting  counter 

11
Unix - criar caminho de pastas e arquivos
Eu sei que você pode fazer mkdirpara criar um diretório e touchcriar um arquivo, mas não há como fazer as duas operações de uma só vez? ou seja, se eu quiser fazer o abaixo quando a pasta othernão existir: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Erro: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No …
125 linux  bash  shell  unix  scripting 

8
Como obter o último caractere de uma string em um shell?
Eu escrevi as seguintes linhas para obter o último caractere de uma string: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Funciona para abcd/: $ bash last_ch.sh abcd/ / Não funciona paraabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Ele lista os arquivos na pasta atual .
125 string  bash  shell 

9
Obter variável de ambiente do Docker Container
Qual é a maneira mais simples de obter uma variável de ambiente de um contêiner de docker que não foi declarado no Dockerfile ? Por exemplo, uma variável de ambiente que foi definida por meio de alguma docker exec container /bin/bashsessão? Eu posso fazer docker exec container env | grep …

6
Como criar um perfil de inicialização lenta do script do shell bash?
Meu shell bash leva de 3 a 4 segundos para iniciar, enquanto se eu iniciá-lo, --norcele é executado imediatamente. Comecei a "criar perfis" /etc/bash.bashrce ~/.bashrcinserindo returninstruções manualmente e buscando melhorias na velocidade, mas não é um processo quantitativo e não é eficiente. Como posso criar um perfil dos meus scripts …
124 bash  profiling 





7
Contar ocorrências de um caractere em uma string usando o Bash
Preciso contar o número de ocorrências de um caractere em uma string usando o Bash. No exemplo a seguir, quando o caractere é (por exemplo) t, echoé o número correto de ocorrências de tin var, mas quando o caractere é vírgula ou ponto e vírgula, ele imprime zero: var = …
123 bash  shell  sh 

7
Como renomear arquivos em lote em um terminal macOS?
Eu tenho uma pasta com uma série de arquivos denominados: prefix_1234_567.png prefix_abcd_efg.png Gostaria de remover em lote um sublinhado e o conteúdo do meio para que a saída fosse: prefix_567.png prefix_efg.png Relevante, mas não completamente explicativo: Como posso renomear arquivos em lote usando o Terminal? Regex para renomear arquivos em …

5
Extrair diretório do caminho
No meu script, preciso do diretório do arquivo com o qual estou trabalhando. Por exemplo, o arquivo = "stuff / backup / file.zip" . Eu preciso de uma maneira de obter a string " stuff / backup / " a partir da variável $file.
123 string  bash  path 

11
Qual é o caso de uso de noop [:] no bash?
Procurei por noop no bash (:), mas não consegui encontrar nenhuma informação boa. Qual é o objetivo exato ou o caso de uso desse operador? Tentei seguir e está funcionando assim para mim: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 …
123 bash  shell  noop 

8
Como abrir o emacs dentro do bash
Estou usando o Ubuntu 11.10. Quando digito o comando "emacs" no terminal, ele abre o emacs como uma janela separada. Como posso abri-lo dentro do terminal, como o nano editor?
122 bash  emacs 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.