Perguntas com a marcação «shell»

O termo 'shell' refere-se a uma classe geral de intérpretes de comando interativos baseados em texto, mais frequentemente associados aos sistemas operacionais Unix e Linux. Para perguntas sobre scripts de shell, use uma tag mais específica, como 'bash', 'powershell' ou 'ksh'. Sem uma tag específica, uma solução portátil (compatível com POSIX) deve ser assumida, embora seja preferível usar 'posix' adicionalmente ou 'sh'.

5
Retornando valor da função chamada em um script de shell
Eu quero retornar o valor de uma função chamada em um script de shell. Talvez eu esteja sentindo falta da sintaxe. Eu tentei usar as variáveis ​​globais. Mas isso também não está funcionando. O código é: lockdir="somedir" test() { retval="" if mkdir "$lockdir" then # Directory did not exist, but …


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 

9
Como adiciono o preenchimento de guias ao shell do Python?
Ao iniciar um aplicativo django usando python manage.py shell, recebo um shell InteractiveConsole - posso usar o preenchimento de guias etc. Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) Ao iniciar um interpretador …

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 

3
Como fazer um script shell multilinha no Ansible
agora estou usando um script de shell em ansible que seria muito mais legível se estivesse em várias linhas - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Só não tenho certeza de como permitir script …
125 shell  ansible 


10
Como escapar de chamadas de os.system ()?
Ao usar os.system (), muitas vezes é necessário escapar nomes de arquivos e outros argumentos passados ​​como parâmetros para comandos. Como posso fazer isso? De preferência algo que funcionaria em vários sistemas operacionais / shells, mas em particular no bash. Atualmente, estou fazendo o seguinte, mas tenho certeza de que …
123 python  shell  escaping 


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 …

6
Como mesclar 2 objetos JSON de 2 arquivos usando jq?
Estou usando as ferramentas jq (jq-json-processor) no shell script para analisar o json. Eu tenho 2 arquivos json e quero mesclá-los em um único arquivo Aqui o conteúdo dos arquivos: file1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": …
123 json  shell  command-line  jq 

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 


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.