Perguntas com a marcação «shell»

O shell é a interface de linha de comando do Unix. Você pode digitar comandos em um shell interativamente ou escrever scripts para automatizar tarefas. Use esta tag para perguntas que se aplicam a / bin / sh e aos shells mais compatíveis (ash, bash, ksh, zsh,…). Para scripts shell com erros, verifique-os em http://shellcheck.net antes de postar aqui.

3
Comando com o qual um processo foi executado
Suponha que eu executei o processo com o seguinte comando: myapp -e -c -f myapp.config > /var/log/myapp/myapp.log 2>&1 Depois de um tempo eu só tenho pidde myappprocesso, por exemplo 1234. Existe uma maneira de obter o comando com todas as bandeiras e saída redirecionando para myapp.logde alguma forma, por pid?

3
Envie stdout e stderr para arquivo, syslog e terminal
Para algumas máquinas na nuvem que estou iniciando, estou tentando fazer logon em um arquivo específico, syslog e no terminal / console. Na parte superior dos scripts de configuração da máquina / cloud-init, tenho o seguinte: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup) apt-get install -y some-package Isso …





4
Como imprimir o nome dos arquivos ausentes em uma pasta?
Eu tenho mais de 2000 arquivos em uma pasta, mas há poucos arquivos ausentes na pasta. O nome dos arquivos é como GLDAS_NOAH025SUBP_3H.A2003 001,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,0600 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,1200 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 001,1800 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,0600 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,1200 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 002,1800 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003 003,0000 .001.2015210044609.pss.grb GLDAS_NOAH025SUBP_3H.A2003003.0600 …


1
Expansão de parâmetro na variável atribuída com um curinga
Eu tenho dois arquivos na minha pasta atual (MA502) cujos nomes são - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq Eu tenho muitas dessas pastas - ex MA503, MA504 etc, e quero fazer um loop sobre elas. Atribuo meus nomes de variáveis ​​usando curingas - Forward=*R1*.at.fastq Reverse=*R2*.at.fastq Quero processar esses arquivos em um script e …

2
Como usar multiline como separador de grupo no grep?
Em grepvocê pode usar --group-separatorpara escrever algo entre as correspondências do grupo. Isso é útil para esclarecer quais blocos temos, especialmente ao usar a -C Xopção para obter linhas de contexto. $ cat a hello this is me and this is something else hello hello bye i am done $ …
8 shell  grep  quoting 

4
Por que o SIGKILL não encerra um programa parado (sim)?
Estou usando o Ubuntu 14.04 e estou enfrentando esse comportamento que não consigo entender: Execute o yescomando (no shell padrão: Bash ) Digite CtrlZpara pararyes Corra jobs. Resultado: [1]+ Stopped yes Corra kill -9 %1para parar yes. Resultado: [1]+ Stopped yes Corra jobs. Resultado: [1]+ Stopped yes Isso ocorre no …


4
Como executo xargs grep na saída grep que possui espaços?
Estou pesquisando arquivos com base em uma expressão regular e, em seguida, tentando pesquisar conteúdo nesses arquivos. Então, por exemplo, eu tenho algo como #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" …
8 shell  grep  find  quoting  xargs 

3
Como usar o GNU paralelamente de forma eficaz
Suponha que eu queira encontrar todas as correspondências no arquivo de texto compactado: $ gzcat file.txt.gz | pv --rate -i 5 | grep some-pattern pv --rateusado aqui para medir a produtividade do tubo. Na minha máquina, são cerca de 420 Mb / s (após a descompressão). Agora estou tentando fazer …


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.