Perguntas com a marcação «sh»

374
Como atribuir um valor heredoc a uma variável no Bash?

Eu tenho essa sequência de várias linhas (aspas incluídas): abc'asdf" $(dont-execute-this) foo"bar"'' Como atribuiria a uma variável usando um heredoc no Bash? Eu preciso preservar novas linhas. Eu não quero escapar dos caracteres da string, isso seria irritante

367
Esconder apenas mudanças encenadas no git - é possível?

Existe uma maneira de eu esconder apenas minhas alterações faseadas? O cenário com o qual estou tendo problemas é quando trabalhei em vários bugs em um determinado momento e tive várias alterações sem etapas. Gostaria de poder preparar esses arquivos individualmente, criar meus arquivos .patch e...

366
É possível especificar uma porta ssh diferente ao usar o rsync?

Eu tenho tentado o seguinte comando: rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path O SSH está sendo executado na porta 2222, mas o rsync ainda tenta usar a porta 22 e depois reclama de não encontrar o caminho, porque é claro que ele não existe. Gostaria de saber se é...

358
instrução if, elif, else emite no Bash

Não consigo entender qual é o problema da ifdeclaração a seguir em relação ao elife then. Lembre- printfse de que ainda está em desenvolvimento. Eu ainda não pude testá-lo na declaração, portanto é mais do que provável que esteja errado. O erro que estou recebendo é: ./timezone_string.sh: line...

353
Qual a melhor forma de incluir outros scripts?

A maneira como você normalmente incluiria um script é com "source" por exemplo: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" A saída da execução "./main.sh" é: The included script The main script ... Agora, se você tentar executar esse...

350
Histórico ilimitado de Bash [fechado]

Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que no tópico do Stack Overflow. Fechado há 6 anos . Quero que meu

349
Como posso matar um processo pelo nome em vez de PID?

Às vezes, quando tento iniciar o Firefox, ele diz "um processo do Firefox já está em execução". Então eu tenho que fazer isso: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+...

346
Como limitar a profundidade da lista de arquivos recursivos?

Existe uma maneira de limitar a profundidade de uma lista de arquivos recursivos no linux? O comando que estou usando no momento é: ls -laR > dirlist.txt Mas eu tenho cerca de 200 diretórios e cada um deles tem dez diretórios. Portanto, isso levará muito tempo e consumirá muitos recursos do...