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 / unix / 问题

All perguntas(unix)

Martin Hope
finefoot
Asked: 2019-05-17 07:31:04 +0800 CST

Usar `printf` para imprimir a variável contendo o sinal de porcentagem `%` resulta em "bash: printf: `p': caractere de formato inválido"

  • 25

Eu quero usar printfpara imprimir uma variável. Pode ser possível que essa variável contenha um %sinal de porcentagem.

Exemplo mínimo:

$ TEST="contains % percent"
$ echo "${TEST}"
contains % percent
$ printf "${TEST}\n"
bash: printf: `p': invalid format character
contains $

( echofornece a saída desejada.)

bash variable
  • 3 respostas
  • 26044 Views
Martin Hope
Sopalajo de Arrierez
Asked: 2019-01-30 11:11:24 +0800 CST

Script de shell do Linux: execute um programa apenas se ele existir, ignore-o se não existir

  • 25

Estou programando um script de shell do Linux que imprimirá banners de status durante sua execução somente se a ferramenta apropriada, digamos figlet, estiver instalada (isto é: alcançável no caminho do sistema ).

Exemplo:

#!/usr/bin/env bash
echo "foo"
figlet "Starting"
echo "moo"
figlet "Working"
echo "foo moo"
figlet "Finished"

Eu gostaria que meu script funcionasse sem erros mesmo quando não figletestá instalado .

O que poderia ser um método prático ?

shell scripting
  • 8 respostas
  • 11572 Views
Martin Hope
user123456
Asked: 2019-01-12 01:00:57 +0800 CST

Como recuperar um arquivo mp4 quebrado: átomo moov não encontrado

  • 25

Eu fiz uma gravação com

ffmpeg -f alsa -ac 2 -i plughw:0,0  /tmp/audio.mp4

Em seguida, mudei /tmp/audio.mp4para outro diretório ( /root/audio.mp4) sem parar ffmpegde levar a um arquivo quebrado .mp4:

ffplay /root/audio.mp4
[...]
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f3524000b80] moov atom not found
audio.mp4: Invalid data found when processing input

Como recuperar e ler meu .mp4arquivo?

data-recovery audio
  • 2 respostas
  • 51322 Views
Martin Hope
user321697
Asked: 2018-11-20 02:52:46 +0800 CST

Shell: é possível atrasar um comando sem usar o `sleep`?

  • 25

Existem substitutos, alternativas ou truques bash para atrasar comandos sem usar sleep? Por exemplo, executando o comando abaixo sem realmente usar sleep:

$ sleep 10 && echo "This is a test"
linux bash
  • 10 respostas
  • 24888 Views
Martin Hope
Jason
Asked: 2018-11-12 07:46:15 +0800 CST

Como usar o DNF para descobrir versões de pacotes disponíveis em uma versão diferente do Fedora?

  • 25

É possível usar dnf(ou outro utilitário) para pesquisar repositórios de diferentes versões do Fedora?

Por exemplo, para pesquisar minha versão atual para todas as versões de um pacote que posso fazer dnf --showduplicates list <package name>. É possível fazer algo ao longo das linhas de:

dnf --showduplicates list [--fedora29] <package name>

Onde o argumento [--fedora29]pode ser usado para especificar a versão do Fedora que eu gostaria de pesquisar?

Se isso não for possível, dnfexiste uma ferramenta de linha de comando diferente que eu possa usar?

fedora repository
  • 1 respostas
  • 34089 Views
Martin Hope
DeepDeadpool
Asked: 2018-07-02 11:50:46 +0800 CST

Posso passar por uma porta USB via linha de comando qemu?

  • 25

Estou iniciando uma VM usando qemu-system-x86_64. Conheço duas maneiras de passar por um dispositivo USB.

Digamos, por exemplo, eu tinha um mouse que apareceu em lsusb como

Bus 003 Device 011: ID 6ade:9582 Amazing Mouse Maker

Eu poderia passá-lo usando

-device usb-host,vendorid=0x6ade,productid=0x9582

ou

-device usb-host,hostbus=3,hostaddr=11

Nenhum desses eu gosto muito. Se eu o pegar pelo ID do fornecedor/produto, nunca poderei recuperar esse mouse até que a VM seja desligada.

Se eu o pegar pelo BUS e pelo número do dispositivo, terei que dizer ao Qemu para readquiri-lo se eu desconectar.

É possível enviá-lo por porta (o slot físico real)? Digamos que esteja conectado ao Barramento 3 Porta 2. Posso passar por isso?

kvm usb
  • 1 respostas
  • 52970 Views
Martin Hope
Pratik Mayekar
Asked: 2018-06-27 04:43:47 +0800 CST

leia a primeira linha do arquivo compactado .gz sem descompactar o arquivo inteiro

  • 25

Eu tenho um arquivo de log enorme compactado no formato .gz e quero apenas ler a primeira linha dele sem descompactá-lo para apenas verificar a data do log mais antigo no arquivo.

Os logs são do formato:

YYYY-MM-DD Log content asnsenfvwen eaifnesinrng
YYYY-MM-DD Log content asnsenfvwen eaifnesinrng
YYYY-MM-DD Log content asnsenfvwen eaifnesinrng

Eu só quero ler a data na primeira linha que eu faria assim para um arquivo descompactado:

read logdate otherstuff < logfile.gz
echo $logdate

Usar o zcat está demorando muito.

shell-script logs
  • 4 respostas
  • 43761 Views
Martin Hope
mas
Asked: 2018-05-25 10:08:15 +0800 CST

Ambiente de Trabalho Debian no Instalador

  • 25

Pesquisei muito sobre essa questão e encontrei duas páginas sobre o assunto, mas não o esclareci.

No debian-installer durante a fase de seleção de software opcional você tem estas opções:

Debian desktop environment (already ticked by default)
    ... GNOME (not ticked)
    ... xfce (not ticked)
    ... KDE (not ticked)
    ... Cinnamon (not ticked)
    ... MATE (not ticked)
    ... LXDE (not ticked)

O que o ambiente de desktop Debian realmente instala? Ele instala uma GUI (o Gnome, no meu entendimento, é o padrão) ou apenas instala um punhado de programas úteis para usuários de desktop, mas que não incluem uma GUI? Você precisa marcar o Gnome para obter a GUI ou não? E se não, qual é o propósito da opção de marcar o Gnome além do Debian Desktop Environment?

A página sobre Ambientes de Desktop no Debian Wiki não esclarece o problema.

Este tópico nos Fóruns de Usuários do Debian trata exatamente desse assunto, mas tem uma série de respostas contraditórias.

debian gnome
  • 2 respostas
  • 28212 Views
Martin Hope
user147505
Asked: 2018-05-16 10:19:57 +0800 CST

Qual é a maneira correta de citar $(command $arg)?

  • 25

Já é hora de resolver esse enigma que me incomoda há anos...

Eu tenho encontrado isso de vez em quando e pensei que este é o caminho a seguir:

$(comm "$(arg)")

E pensei que minha visão era fortemente apoiada pela experiência. Mas não tenho mais tanta certeza. Shellcheck também não consegue se decidir. É ambos:

"$(dirname $0)"/stop.bash
           ^-- SC2086: Double quote to prevent globbing and word splitting.

E:

$(dirname "$0")/stop.bash
^-- SC2046: Quote this to prevent word splitting.

Qual é a lógica por trás?

(É a versão Shellcheck 0.4.4, btw.)

bash quoting
  • 1 respostas
  • 6734 Views
Martin Hope
ash
Asked: 2018-04-15 12:57:42 +0800 CST

O que a digitação de um único ponto de exclamação faz no Bash?

  • 25

O Bash usa pontos de exclamação para expansões do histórico, conforme explicado nas respostas a esta pergunta (por exemplo sudo !!, executa a linha de comando anterior com sudo). No entanto, não consigo encontrar nenhum lugar que explique o que a execução do seguinte comando (ou seja, um único ponto de exclamação) faz:

!

Parece não imprimir nada e sair com 1, mas não sei por que isso acontece. Procurei online e na página de manual do Bash, mas não consigo encontrar nada, além do fato de ser uma "palavra reservada" - mas também é }, e executando isto:

}

imprime um erro:

bash: syntax error near unexpected token `}'
bash history-expansion
  • 5 respostas
  • 7649 Views
Prev
Próximo

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