Perguntas com a marcação «shell-script»

Um script de shell é um script escrito para o shell, ou interpretador de linha de comando, de um sistema operacional.

75
O que a exportação faz no BASH? [duplicado]

Possível duplicado: diferença entre "a = b" e "exportar a = b" no bash É difícil admitir, mas eu nunca entendi o que exatamente exportfaz com uma variável de ambiente. Eu sei que, se eu não exportar uma variável, às vezes não a vejo em processos filhos, mas às vezes parece que posso. O que...

67
Como executar o arquivo .sh no Windows?

Quando estou tentando executar um arquivo (name.sh) na linha de comando pelo comando ./name.sh, estou recebendo o erro de que: "." não é reconhecido como um comando interno ou externo, arquivo operável ou em lote por favor me ajude a executar o arquivo

53
Rotação de log de stdout?

Eu tenho um programa Linux que pode gravar informações em stdout e stderr. Eu tenho um script de shell que redireciona essa saída para um arquivo /var/log. (Via >>e 2>&1.) Existe uma maneira de fazer esse arquivo de log girar? (tamanho máximo, depois mude para um arquivo diferente,...

49
Evite o caminho indesejado no arquivo Zip

Estou criando um script de shell para empacotar alguns arquivos. Estou compactando um diretório como este: zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/ O problema é que o arquivo out.zip resultante possui todo o caminho do arquivo. Ou seja, quando...

31
O que há de errado com "echo $ (stuff)" ou "echo` stuff` "?

Eu usei um dos seguintes echo $(stuff) echo `stuff` (onde stuffé, por exemplo, pwdou dateou algo mais complicado). Foi-me dito que esta sintaxe está errada, é uma prática ruim, não elegante, excessiva, redundante, excessivamente complicada, uma programação de culto de carga, noobish, ingênua...

26
Shell script ecoar nova linha para arquivo

Eu quero ecoar uma nova linha para um arquivo entre variáveis ​​em um script de shell. Aqui está o meu código: var1 = "Olá" var2 = "Mundo!" logwrite = "$ var1 [Aqui é onde eu quero inserir uma nova linha] $ var2 echo "$ logwrite" >> /Users/username/Desktop/user.txt No momento, quando...