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
Nova linha nas variáveis ​​bash
Estou tentando armazenar várias linhas em uma variável bash, mas parece não funcionar. Por exemplo, se eu listar /binum arquivo por linha e armazená-lo $LS, passo $LScomo stdin para wc, ele sempre retornará 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS …
9 bash  shell  quoting 


1
Por que não há uma nova linha no final de citar um subshell e passar os resultados para ecoar?
Quando eu faço ls | grep pnga saída do grep é: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nome do arquivo, nova linha, nome do arquivo, nova linha) então, echo $(ls | grep png)produz: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (nome do arquivo, espaço da divisão de palavras, nome do arquivo, nova linha !! do eco !!) Tudo bem, …


2
Como o bash trata ">> ()"
Ao experimentar o redirecionamento de saída e a substituição de processos, deparei-me com o seguinte comando e sua saída resultante: me @ elem: ~ $ echo foo>> (gato); barra de eco Barra me @ elem: ~ $ foo (Sim, essa nova linha vazia no final é intencional.) Então a barra …



2
Se algum processo filho gerado falhar, mate tudo e saia
No meu script, divido um conjunto de dados em input_aa, input_ab, etc. Em seguida, executo cada um deles através do mesmo script Python, como tal: # Execute program on each split file for part in input_*; do python3 $part & done wait Minha pergunta é dupla: como detectar que um …
9 bash  shell  python 

1
Como o ksh93 é tão rápido?
Portanto, em geral, costumo procurar sedprocessamento de texto - especialmente para arquivos grandes - e geralmente evito fazer esse tipo de coisa no próprio shell. Eu acho que isso pode mudar. Eu estava bisbilhotando man kshe notei isso: <#pattern Seeks forward to the beginning of the next line containing pattern. …

2
Como posso passar condicionalmente um subshell pelo 'time'?
Eu tenho um script de instalação para uma caixa do Vagrant em que costumava medir etapas únicas time. Agora eu gostaria de ativar ou desativar condicionalmente as medições de tempo. Por exemplo, anteriormente uma linha seria semelhante a: time (apt-get update > /tmp/last.log 2>&1) Agora eu pensei que poderia simplesmente …
9 bash  shell  quoting  time 

5
Posso ligar o comando cd?
Estou tentando configurar algo em um servidor em que corro, sempre que estou cdem uma public_htmlpasta 95% do tempo, há alguns comandos que sempre executarei para verificar certas coisas. Existe cdalguma maneira que eu possa ligar, então se o diretório for a public_html, ele executará automaticamente os comandos para mim? …

2
Precedência de && vs & no bash e zsh
Respondendo a essa pergunta , descobri uma diferença muito engraçada (e sutil) entre comportamento bashe zsh: Em bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Como você pode ver, a execução do alias xé realizada em um subshell …
9 bash  shell  zsh 

4
Erro inesperado de sintaxe e EOF
Atualmente, estou escrevendo meu terceiro script de shell e já encontrei um problema. Este é o meu script até agora: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read …


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.