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-63502

Kalle Richter's questions

Martin Hope
Kalle Richter
Asked: 2023-11-20 19:24:33 +0800 CST

Como fazer o base64 imprimir a saída codificada após uma nova linha sem que a nova linha seja codificada?

  • 5

Gosto de codificar base64from stdin invocando o comando colando a entrada e pressionando Ctrl + Dduas vezes para evitar uma nova linha final se não quiser que ela faça parte da entrada. Evita echoe não deixa dados no histórico do shell.

No entanto, a saída é escrita diretamente após a entrada e é difícil recuperar o valor:

$ base64
Input without trailing newlineSW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

Existe alguma maneira de eu parecer

$ base64
Input without trailing newline
SW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

sem que nenhuma nova linha seja incluída na saída codificada?

Estou usando o Ubuntu 23.10.

stdin
  • 1 respostas
  • 21 Views
Martin Hope
Kalle Richter
Asked: 2019-10-07 05:00:01 +0800 CST

Como imprimir e usar uma saída de comando em uma linha?

  • 10

Eu gostaria de passar o resultado de mktempcomo argumento para um comando, digamos gcc -o. gcc -o $(mktemp)faz com que o resultado seja usado, mas preciso descobrir o resultado.

A única coisa que consegui fazer é gcc -o $(out=$(mktemp); echo $out), mas isso não imprime o valor para console, mas é usado como valor de argumento que está correto afaik.

Existe alguma maneira de obter o resultado de mktempimpresso no console.

Eu sou capaz de resolver isso em um script. Eu gostaria de ampliar meu conhecimento com a solução de uma linha que você espera propor.

Eu gostaria de usar isso no bashUbuntu 19.04.

bash
  • 2 respostas
  • 1276 Views
Martin Hope
Kalle Richter
Asked: 2018-12-29 02:12:19 +0800 CST

Qual é o propósito de 1> em exec 1> >(logger -s -t tagname) 2>&1?

  • 4

acabei de tropeçar

exec 1> >(logger -s -t $(basename $0)) 2>&1

que é usado para redirecionar a saída do script atual para o logger do sistema (caso você nunca tenha visto isso, mas esteja interessado, confira https://stackoverflow.com/questions/8888251/understanding-bash-exec-12- comando para ampliar seu conhecimento do shell).

Eu estou querendo saber por que o 1>é necessário. Parece necessário porque exec >(logger -s -t test) 2>&1falha devido a

bash: /dev/fd/63: Permission denied
bash: exec: /dev/fd/63: cannot execute: Permission denied

Omitir 1>é no entanto o que eu faria intuitivamente porque exec >[some redirection target]já deve ser suficiente para o redirecionamento de acordo com a pergunta vinculada acima. 2>&1em seguida, redireciona o stderr para stdout como de costume.

Estou usando o bash 4.4.19.

bash shell
  • 1 respostas
  • 1303 Views
Martin Hope
Kalle Richter
Asked: 2018-12-22 12:28:29 +0800 CST

Qual é o propósito de adicionar um prefixo em ambos os lados de uma comparação de variável de shell com um literal de string?

  • 12

Eu encontrei comparações de variáveis ​​com literais de string várias vezes ao longo dos anos que tinham um caractere prefixando a variável e o literal, por exemplo

if [ "x$A" = "xtrue" ]; then

para verificar se $Aé "true".

Presumo que isso seja feito para obter compatibilidade com o shell ou para contornar um bug de longo prazo, um comportamento não intuitivo, etc. Nada óbvio vem à mente.

Hoje imaginei que queria saber o motivo, mas minha pesquisa não deu em nada. Ou talvez seja apenas eu fazendo algo de uma exposição bastante frequente a ocorrências raras.

Essa prática ainda é útil, talvez até melhor?

shell variable
  • 2 respostas
  • 951 Views
Martin Hope
Kalle Richter
Asked: 2018-02-26 18:09:51 +0800 CST

Como abrir um rascunho no reportbug depois de cancelar o reporting anterior?

  • 2

Estou usando reportbugno modo iniciante no Debian 9 e precisei cancelar o relatório porque não havia nenhum editor instalado (em uma imagem do Docker).

A última interação foi

Envie este relatório no postgresql (e para editar) [y|n|a|c|E|i|l|m|p|q|d|t|s|?]? n
Salvando um backup do relatório em /tmp/reportbug-postgresql-backup-20180226-11446-cwjfs5eu
Relatório de bug escrito como /tmp/reportbug-postgresql-20180226-11446-mrfjtcvz

Agora, não consigo encontrar uma maneira de abrir o rascunho novamente com base na saída de reportbug --help( draftpathparece ser apenas para armazenamento de novos rascunhos):

Uso: reportbug [opções]

Opções:
  --version mostra o número da versão do programa e sai
  -h, --help mostra esta mensagem de ajuda e sai
  -c, --no-config-files
                        não inclua conffiles no relatório
  -C CLASSE, --class=CLASSE
                        especifique a classe de relatório para GNATS BTSes
  -d, --debug enviar relatório apenas para você mesmo
  --test opera em modo de teste (somente para uso do mantenedor)
  -e EDITOR, --editor=EDITOR
                        especifique um editor para o seu relatório
  -f PESQUISAR, --arquivo= PESQUISAR
                        relatar o bug contra o pacote que contém o
                        arquivo especificado
  --from-buildd=BUILDD_FORMAT
                        analisar informações do formato buildd: $source_$version
  --path pesquisa apenas o caminho com -f
  -g, --gnupg, --gpg assinar relatório com GNU Privacy Guard (GnuPG/gpg)
  -G, --gnus envia o relatório usando Gnus
  --pgp assina relatório com Pretty Good Privacy (PGP)
  -K KEYID, --keyid=KEYID
                        ID da chave a ser usada para assinaturas PGP/GnuPG
  -H CABEÇALHOS, --cabeçalho=CABEÇALHOS
                        adicione um cabeçalho RFC2822 personalizado ao seu relatório
  -P PSEUDOS, --pseudo-header=PSEUDOS
                        adicione um pseudocabeçalho personalizado ao seu relatório
  --license mostra informações de copyright e licença
  -m, --maintonly envia o relatório apenas para o mantenedor
  -M, --mutt envia o relatório usando mutt
  --mirror=ESPELHOS adicionar um espelho BTS
  -n, --mh, --nmh envia o relatório usando mh/nmh
  -N, --bugnumber especifica um número de bug para procurar
  --mua=MUA envia o relatório usando o agente de usuário de e-mail especificado
  --mta=MTA envia o relatório usando o transporte de correio especificado
                        agente
  --list-cc=LISTCC envia uma cópia para o endereço especificado
  -p, --print gera o relatório somente na saída padrão
  --report-quiet relatório de arquivo sem nenhum e-mail para o mantenedor ou
                        listas de rastreamento
  -q, --quiet reduz a verbosidade da saída
  -s ASSUNTO, --subject=ASSUNTO
                        o assunto para o seu relatório
  -x, --no-cc não envie uma cópia do relatório para si mesmo
  -z, --no-compress não retira linhas em branco e comentários da configuração
                        arquivos
  -o ARQUIVO DE SAÍDA, --output=ARQUIVO DE SAÍDA
                        enviar o relatório para o arquivo especificado (ambos e-mail
                        cabeçalhos e corpo)
  -O, --offline desativa todas as consultas externas
  -i INCLUIR, --include=INCLUIR
                        incluir o arquivo especificado no relatório
  -A ANEXOS, --attach=ANEXOS
                        anexe o arquivo especificado ao relatório
  -b, --no-query-bts não consulta o BTS em busca de relatórios
  --query-bts consultar o BTS para relatórios
  -T TAGS, --tag=TAGS adiciona a tag especificada ao relatório
  --http_proxy=HTTP_PROXY, --proxy=HTTP_PROXY
                        usar este proxy para acessos HTTP
  --email=EMAIL especifique o endereço de e-mail de origem
  --realname=REALNAME especifique o nome real para o seu relatório
  --smtphost=SMTPHOST especifica o servidor SMTP para envio de correspondência
  --tls usa TLS para falar com servidores SMTP
  --source, --src relata o bug no pacote fonte
  --smtpuser=SMTPUSER nome de usuário a ser usado para SMTP
  --smtppasswd=SMTPPASSWD
                        senha a ser usada para SMTP
  --replyto=RESPLYTO, --reply-to=RESPLYTO
                        especifique o endereço de resposta para o seu relatório
  --query-source consulta em pacotes fonte, não em pacotes binários
  --no-query-source consulta somente em pacotes binários
  --security-team envia o relatório apenas para a equipe de segurança, se
                        etiqueta=segurança
  --no-security-team não envia o relatório apenas para a equipe de segurança, se
                        etiqueta=segurança
  --debconf inclui configurações debconf em seu relatório
  --no-debconf exclui configurações debconf de seu relatório
  -j JUSTIFICAÇÃO, --justification=JUSTIFICAÇÃO
                        inclua uma justificativa para a gravidade do seu relatório
  -V PKGVERSION, --package-version=PKGVERSION
                        especifique o número da versão do pacote
  -u INTERFACE, --interface=INTERFACE, --ui=INTERFACE
                        escolha qual interface de usuário usar
  -Q, --query-only apenas consulta o BTS
  -t TIPO, --type=TIPO escolha o tipo de relatório a ser arquivado
  -B BTS, --bts=BTS escolha BTS para arquivar o relatório
  -S GRAVIDADE, --severidade=GRAVIDADE
                        identificar a gravidade do relatório
  --template produz apenas um modelo de relatório
  --configure reconfigurar reportbug para este usuário
  --check-available verifica novos lançamentos em vários sites
  --no-check-available não verifica novos lançamentos
  --mode=MODE escolha o modo de operação para reportbug
  -v, --verify verifica a integridade do pacote instalado usando debsums
  --no-verify não verifica a instalação do pacote
  -k, --kudos envia um e-mail de agradecimento ao mantenedor, em vez de
                        preenchendo um relatório de bug
  --body=BODY especifica o corpo do relatório como uma string
  --body-file=BODYFILE, --bodyfile=BODYFILE
                        usar o arquivo especificado como o corpo do relatório
  -I, --no-check-installed
                        não verifique se o pacote está instalado
  --check-installed verifica se o pacote especificado está instalado quando
                        preencher um relatório (padrão)
  --exit-prompt prompt antes de sair
  --paranoid mostra o conteúdo da mensagem antes de enviar
  --no-paranoid não mostra o conteúdo da mensagem antes de enviar
                        (predefinição)
  --no-bug-script não executa o script de bug (se presente)
  --draftpath=DRAFTPATH
                        Salve o rascunho neste diretório
  --timeout=TIMEOUT Especifique o tempo limite da rede, em segundos [padrão: 60]
  --no-cc-menu não mostra menu CC adicional
  --no-tags-menu não mostra o menu de tags
  --mbox-reader-cmd=MBOX_READER_CMD
                        Especifique o programa para abrir a mbox de relatórios.
  --max-attachment-size=MAX_ATTACHMENT_SIZE
                        Especifique o tamanho máximo em bytes para um anexo
                        [padrão: 10485760].
  --latest-first Ordena os bugs para mostrar os mais recentes primeiro
  --envelope-from=ENVELOPEFROM
                        Especifique o endereço Envelope From (Return-path) usado
                        para enviar o relatório de bug

Especificar os dois arquivos /tmpcomo filenamefalha devido a

No packages match.
No package specified or we were unable to find it in the apt cache; stopping.

que pode estar errado ou certo, dependendo do que esse argumento inexplicado espera como entrada.

Estou ciente de que é muito mais fácil criar um novo relatório. Estou pedindo isso como referência.

Tenho certeza de que relatei isso uma vez, mas infelizmente fui muito honesto sobre a cobertura do teste de integração e a revisão da documentação reportbug(tais problemas simplesmente não deveriam acontecer se você deseja melhorar um projeto FLOSS), então o mantenedor fechou todos os meus relatórios construtivos. Tenho certeza de que há uma lição a ser aprendida com isso, mas ainda não tenho certeza de qual...

debian bugs
  • 2 respostas
  • 274 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