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.

6
Tubo semi-assíncrono
Suponha que eu tenha o seguinte canal: a | b | c | d Como posso esperar pela conclusão de c(ou b) em shou bash? Isso significa que o script dpode iniciar a qualquer momento (e não precisa ser esperado), mas requer saída completa cpara funcionar corretamente. O caso de …
11 bash  shell  pipe  fifo 


3
Passe vários comandos para reunir
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Como eu passaria vários comandos para flocko exemplo acima? Tanto quanto eu entendo, flockleva sinalizadores diferentes (-x para exclusivo, -w para tempo limite), depois o arquivo a ser bloqueado e o comando a ser executado. Não tenho …




2
Qual é o nome do recurso do shell `> (tee copyError.txt> & 2)`?
Eu preciso registrar stdout e stderr nos arquivos de log, mas apenas mostrar as mensagens de erro na tela. Eu posso fazer isso com: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Que eu encontrei em algum lugar na web. Eu só quero saber como isso >(tee copyError.txt …
11 bash  shell 

2
`Kill -p` realmente funciona?
Na página do manual killestá escrito da seguinte maneira SINOPSE kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals. …





2
Expanda o subshell antes de executá-lo?
Costumo executar comandos usando subshells e, às vezes, gostaria de expandi-los antes de executar alguma coisa. Dessa forma, pude verificar o que estou fazendo e, possivelmente, editar o que está prestes a acontecer também. Por exemplo, como posso expandir a linha de comando a seguir antes de executá-la, para editar …


7
Como usar uma variável como parte de um nome de matriz
Eu tenho duas matrizes: arrayA=(1 2 3) arrayB=(a b c) e quero imprimir um deles usando um argumento de linha de comando, ou seja, sem nenhum if else. Eu tentei algumas variações na sintaxe sem sucesso. Eu estou querendo fazer algo assim: ARG="$1" echo ${array${ARG}[@]} mas recebo um erro de …
11 bash  shell 

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.