Perguntas com a marcação «bash»

23
script bash: repita o comando se retornar um erro

Gostaria de criar um loop que repita uma transferência ncftp se retornar um erro. Estou um pouco inseguro de como a variável de código de saída pode ser usada em um loop. Algo assim funcionaria? until [$? == 0]; do ncftpput -DD -z -u user -p password remoteserver /remote/dir...

22
Ctrl-C em scripts bash

Como implemento ctrl+ cmanipulação nos scripts bash para que o script seja interrompido, bem como o comando atualmente em execução iniciado pelo script? (Imagine que existe um script que executa algum comando de longa execução. O usuário pressiona ctrl+ ce interrompe o comando, mas o script...

22
Como você escapa personagens no heredoc?

Estou trabalhando com um script bash tentando impedi-lo de tentar substituir variáveis ​​dentro do meu heredoc. Como definir um heredoc para A) escapar dos nomes das variáveis ​​em vez de analisá-los ou B) retornar a string inteira intocada? cat > /etc/nginx/sites-available/default_php...

21
Existe um arquivo de dispositivo que apenas bloqueia?

... algo semelhante a / dev / null, mas que apenas bloqueia todos os bytes gravados nele? O que eu preciso é de um truque para manter um executável arbitrário na memória, bloqueando sua saída. Pipes não parecem ser utilizáveis, porque a saída é gravada em um buffer

20
O que pode fazer com que o `>` falhe silenciosamente no Linux?

Eu executei este comando: python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json Para despejar dados no partyapp_dump.jsonarquivo. Mas todos os dados são impressos na tela e um partyapp_dump.jsonarquivo vazio é criado. Por que isso pôde acontecer? Eu testei ls >...

19
Passe um canal para um comando que espera um nome de arquivo

Digamos que eu tenha um comando fooque leva um argumento filename: foo myfile.txt. Irritantemente, foonão lê da entrada padrão. Em vez de um arquivo real, eu gostaria de passar o resultado de outro comando (na realidade pv, que irá capturar o arquivo e gerar um medidor de progresso como efeito...

19
mata uma tela (mas nem todas as telas)

Eu tenho várias telas em execução em um servidor Ubuntu que são iniciadas como: screen -dmS screen1 cmd screen -dmS screen2 cmd etc... E preciso matar uma tela, mas não todas. Qual é o comando correto para matar uma única tela específica com seu nome? Eu li as páginas de manual, mas não consigo...