Perguntas sobre 'shell-script'

1
resposta

Descritores de arquivos e scripts de shell

Estou tendo muita dificuldade em entender como usar descritores de arquivos em scripts de shell. Eu conheço o básico, como exec 5 > /tmp/foo Então o fd 5 está anexado ao foo para escrever. exec 6 < /tmp/bar … para leitura....
25.05.2011 / 00:08
3
respostas

Execute ./script.sh vs bash script.sh - permissão negada

Quando tento executar ./script.sh , recebo Permission denied , mas quando executo bash script.sh , tudo está bem. O que eu fiz de errado?     
14.05.2015 / 13:39
3
respostas

Quais são os comandos padrão disponíveis em todas as distribuições baseadas em Linux?

Eu gostaria de saber quais são os comandos padrão disponíveis em todos os sistemas Linux. Por exemplo, se você pegar um debian / ubuntu / redhat / suse / arch / slackware etc, você sempre encontrará comandos como: cd, mkdir, ls, echo, grep...
22.04.2012 / 16:53
1
resposta

SSH faz com que o loop pare

Eu finalmente consegui resumir um problema com o qual tenho lutado por algumas semanas. Eu uso o SSH com "chaves autorizadas" para executar comandos remotamente. Tudo está bem, exceto quando eu faço isso em um loop while. O loop termina após con...
26.02.2013 / 11:30
8
respostas

Teste se existem arquivos correspondentes a um padrão para executar um script

Estou tentando gravar uma instrução if para testar se há arquivos correspondentes a um determinado padrão. Se houver um arquivo de texto em um diretório, ele deverá executar um determinado script. Meu código atualmente: if [ -f /*.txt ]...
13.06.2013 / 17:28
8
respostas

Qual é o utilitário do comando: em shell script, dado que explicitamente não faz nada?

Na resposta a esta pergunta sobre comentários em scripts de shell , é indicado que o : é um comando nulo que explicitamente não faz nada (mas não deve ser usado para comentários). Qual seria a utilidade de um comando que não faz absolutam...
27.04.2012 / 19:36
9
respostas

for vs find em Bash

Ao fazer o loop pelos arquivos, existem duas maneiras: use um for -loop: for f in *; do echo "$f" done use find : find * -prune | while read f; do echo "$f" done Supondo que esses dois loops encontrarão a mesma...
22.10.2013 / 08:43
1
resposta

Se “bash file” funcionar, por que “arquivo de origem” está causando erro?

Eu tenho o seguinte script: #!/bin/bash set -x if :; then echo a fi Se eu executar bash /tmp/file , a é ecoado, mas se eu executar source /tmp/file , obtenho: bash: /tmp/test: line 6: syntax error: unexpected end of file...
20.06.2016 / 11:45
3
respostas

O que significa "while:;"?

Eu sei o que é um while loop. No entanto, só vi funcionar com: while [condition] while ![condition] while TRUE (infinite loop) Onde a declaração após while precisa ser TRUE ou FALSE . Existe um comando interno do shell denom...
25.05.2017 / 08:32
4
respostas

Por que o set -e não funciona dentro de subshells com parêntesis () seguido por uma lista OR ||?

Eu encontrei alguns scripts como este recentemente: ( set -e ; do-stuff; do-more-stuff; ) || echo failed Isso parece bom para mim, mas não funciona! O set -e não se aplica quando você adiciona o || . Sem isso, funciona bem: $ ( se...
20.02.2013 / 22:45