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.


4
Script shell Unix para truncar um arquivo grande
Estou tentando escrever um script Unix que irá truncar / esvaziar um arquivo que está continuamente sendo escrito / aberto por um aplicativo quando atinge, digamos, 3 GB de espaço. Eu sei que o comando abaixo faria isso: cp /dev/null [filename] Mas vou executar isso em um ambiente de produção …
87 bash  shell  truncate 




7
bash - como canalizar o resultado do comando para cd
Como posso canalizar o resultado de um whichcomando para cd? Isso é o que estou tentando fazer: which oracle | cd cd < which oracle Mas nenhum deles funciona. Existe uma maneira de fazer isso (em vez de copiar / colar, é claro)? Edit: pensando bem, este comando falhará, porque …
87 linux  bash  shell  cd 

12
Usando sed para renomear arquivos em massa
Objetivo Altere esses nomes de arquivo: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl para estes nomes de arquivo: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Código Shell Testar: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Executar: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Minha pergunta Eu não entendo o código sed. Eu entendo o que o comando de substituição $ …
87 bash  shell  sed  file-rename 


10
Usando o sinal de estrela no grep
Estou tentando pesquisar a substring "abc" em um arquivo específico no linux / bash Então eu faço: grep '*abc*' myFile Não retorna nada. Mas se eu fizer: grep 'abc' myFile Ele retorna as correspondências corretamente. Agora, isso não é um problema para mim. Mas e se eu quiser pesquisar uma …
87 regex  bash  grep 

20
Renomeie arquivos recursivamente usando find e sed
Quero passar por vários diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb. É algo que eu nunca descobri como fazer com o bash, então desta vez eu pensei em colocar algum esforço para acertar. Até agora não consegui, mas meu melhor esforço é: find …
87 bash  scripting  sed  find  replace 

5
O que é expansão indireta? O que $ {! Var *} significa?
Estou lendo o " Guia Bash para Iniciantes ". Diz: Se o primeiro caractere de PARAMETERfor um ponto de exclamação, o Bash usará o valor da variável formado a partir do restante de PARAMETERcomo o nome da variável; essa variável é então expandida e esse valor é usado no resto …
87 bash  indirection 

6
Enésima palavra em uma variável de string
No Bash, quero obter a enésima palavra de uma string mantida por uma variável. Por exemplo: STRING="one two three four" N=3 Resultado: "three" Que comando / script Bash poderia fazer isso?
87 bash 

8
Como fazer um loop em datas usando o Bash?
Eu tenho esse script bash: array=( '2015-01-01', '2015-01-02' ) for i in "${array[@]}" do python /home/user/executeJobs.py {i} &> /home/user/${i}.log done Agora, quero percorrer um intervalo de datas, por exemplo, 01-01-2015 até 31/01/2015. Como conseguir no Bash? Atualização : Agradável: nenhum trabalho deve ser iniciado antes da conclusão de uma execução …
87 bash  loops  date 



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.