AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-353638

exit_status's questions

Martin Hope
exit_status
Asked: 2019-05-23 00:27:53 +0800 CST

Executando vários comandos de linha com Python

  • 2

Python tem uma opção que nos permite passar instruções python como um argumento para o programa.

Um exemplo de uso é

$ python -c "print(\"I'm running Python.\")"
I'm running Python.

Na página de manual do Python, lemos

quando chamado com o comando -c , ele executa o
       Instrução(ões) Python fornecida(s) como comando. Aqui o comando pode conter vários
       ple instruções separadas por novas linhas.

Estou tentando passar em várias linhas, mas não consigo:

$ python -c "print(0)\nprint(1)"
  File "<string>", line 1
    print(0)\nprint(1)
                     ^
SyntaxError: unexpected character after line continuation character

Eu também tentei Here-documents sem sucesso. Como faço isso funcionar?

python
  • 1 respostas
  • 5151 Views
Martin Hope
exit_status
Asked: 2019-05-20 16:12:31 +0800 CST

O que acontece ao redirecionar com 3>&1 1>/dev/null?

  • 0

Estou brincando com descritores de arquivo para melhor grocá-los e não estou entendendo o seguinte.

$ grep "..." 3>&1 1>/dev/null
1
12
13
123
321
3

O acima não mostra no shell nenhuma das correspondências, isso obviamente está acontecendo porque estou redirecionando para /dev/null. O que eu não entendo é porque 3>&1não faz com que eu ainda veja a saída, já que fiz uma cópia dela no fd 3.

o que estou perdendo?

io-redirection file-descriptors
  • 2 respostas
  • 253 Views
Martin Hope
exit_status
Asked: 2019-05-20 05:58:09 +0800 CST

Redirecionando para tela e arquivo

  • 1

Eu gostaria de redirecionar toda a saída dos comandos que executei para um arquivo, além de tê-los impressos na tela.

Eu quero que isso aconteça automaticamente, eu não quero canalizar teetoda vez que eu fizer isso.

Tentei exec | tee file, mas não funciona. Como faço para fazer isso?

Este é o Bash, então PROMPT_COMMANDtambém está disponível.

bash io-redirection
  • 1 respostas
  • 1113 Views
Martin Hope
exit_status
Asked: 2019-05-20 02:34:24 +0800 CST

É seguro redirecionar stdout e stderr para o mesmo arquivo sem cópias do descritor de arquivo?

  • 27

Eu começo no diretório vazio.

$ touch aFile
$ ls
aFile

Então eu lsdois argumentos, um dos quais não está neste diretório. Redireciono os dois fluxos de saída para um arquivo chamado output. Eu uso >>para evitar escrever simultaneamente.

$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile

O que parece funcionar. Há algum perigo para esta abordagem?

io-redirection stdout
  • 3 respostas
  • 2491 Views
Martin Hope
exit_status
Asked: 2019-05-19 05:34:07 +0800 CST

Sair do status do último comando usando PROMPT_COMMAND

  • 0

Eu quero salvar o status de saída do último comando executado (em um arquivo, em uma variável, isso realmente não importa), mas isso deve ser feito automaticamente em um shell interativo, executar manualmente algo como var=$?não é uma opção.

Eu decidi tentar usar PROMPT_COMMANDpara conseguir isso. Abaixo você pode me ver provando que o que eu tentei não funcionou.

/home/exit_status$ export PROMPT_COMMAND="echo $?"                           
0                                                                   
/home/exit_status$ rm /                                                      
rm: cannot remove ‘/’: Is a directory                               
0                                                                   
/home/exit_status$ echo $?                                                   
1                                                                   
0

Como faço para que o trecho acima funcione como eu pretendo? Eu posso descobrir como armazená-lo, não preciso de ajuda com isso. Só mencionei isso para contextualizar.

bash logs
  • 2 respostas
  • 370 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve