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

bob dylan's questions

Martin Hope
bob dylan
Asked: 2022-09-21 19:13:27 +0800 CST

Por que a opção -e não está no manual do comando bash?

  • 13

Estou um pouco confuso sobre a opção -e ausente do manual do bash.man bash

Mas está trabalhando com um script shebang como: #!/bin/bash -ee é claro que é definido em help set.

Por que não está listado nas opções do manual do bash?

bash man
  • 2 respostas
  • 2477 Views
Martin Hope
bob dylan
Asked: 2022-09-18 07:25:50 +0800 CST

O PS1 é realmente uma variável de ambiente?

  • 9

Eu sempre pensei que PS1era uma variável de ambiente. Mas quando eu verifico o padrão .bashrcdo Ubuntu e verifico PS1com

grep PS1 /etc/skel/.bashrc

não há export PS1.

Se não houver exportação, isso significa que não é uma variável de ambiente?

environment-variables bash
  • 1 respostas
  • 874 Views
Martin Hope
bob dylan
Asked: 2019-01-14 15:57:53 +0800 CST

Erro Ext4 e disco remontado somente leitura

  • 2

Às vezes, tenho um erro ext4 e meu disco se torna somente leitura.

Eu posso corrigi-lo com uma reinicialização e fcsk /dev/sda2, mas ele continua voltando ...

Aqui estão alguns dmesg:

[ 3160.692730] perf: interrupt took too long (2509 > 2500), lowering kernel.perf_event_max_sample_rate to 79500                                                                                                                               
[ 3631.408303] perf: interrupt took too long (3144 > 3136), lowering kernel.perf_event_max_sample_rate to 63500                                                                                                                               
[ 4143.729000] perf: interrupt took too long (3992 > 3930), lowering kernel.perf_event_max_sample_rate to 50000                                                                                                                               
[ 4770.574303] perf: interrupt took too long (5018 > 4990), lowering kernel.perf_event_max_sample_rate to 39750                                                                                                                               
[ 5334.077445] perf: interrupt took too long (6289 > 6272), lowering kernel.perf_event_max_sample_rate to 31750                                                                                                                               
[ 8241.921553] acer_wmi: Unknown function number - 8 - 1                                                                                                                                                                                      
[11370.110956] perf: interrupt took too long (7918 > 7861), lowering kernel.perf_event_max_sample_rate to 25250                                                                                                                               
[11484.098212] acer_wmi: Unknown function number - 8 - 0                                                                                                                                                                                      
[11875.568601] EXT4-fs error (device sda2): ext4_iget:4862: inode #92441: comm TaskSchedulerFo: bad extra_isize 9489 (inode size 256)
[11875.575273] Aborting journal on device sda2-8.                                                                 
[11875.575537] EXT4-fs error (device sda2) in ext4_da_write_end:3209: IO failure                                  
[11875.575976] EXT4-fs (sda2): Remounting filesystem read-only                                                                       
[11875.576792] EXT4-fs error (device sda2): ext4_journal_check_start:61: Detected aborted journal                 
[11875.577612] EXT4-fs error (device sda2): ext4_iget:4862: inode #92441: comm TaskSchedulerFo: bad extra_isize 9489 (inode size 256)
[11875.583499] EXT4-fs error (device sda2): ext4_iget:4862: inode #92441: comm TaskSchedulerFo: bad extra_isize 9489 (inode size 256)
[11875.832886] EXT4-fs error (device sda2): ext4_iget:4862: inode #92441: comm TaskSchedulerFo: bad extra_isize 9489 (inode size 256)
[11899.686408] systemd-journald[395]: Failed to write entry (21 items, 614 bytes), ignoring: Read-only file system
[11899.686483] systemd-journald[395]: Failed to write entry (21 items, 705 bytes), ignoring: Read-only file system
[11899.686587] systemd-journald[395]: Failed to write entry (21 items, 614 bytes), ignoring: Read-only file system
[11899.686656] systemd-journald[395]: Failed to write entry (21 items, 705 bytes), ignoring: Read-only file system
[11899.686719] systemd-journald[395]: Failed to write entry (21 items, 614 bytes), ignoring: Read-only file system
[11899.686781] systemd-journald[395]: Failed to write entry (21 items, 705 bytes), ignoring: Read-only file system
[11899.686844] systemd-journald[395]: Failed to write entry (21 items, 614 bytes), ignoring: Read-only file system                   
[11899.686938] systemd-journald[395]: Failed to write entry (21 items, 705 bytes), ignoring: Read-only file system
[11899.686999] systemd-journald[395]: Failed to write entry (21 items, 614 bytes), ignoring: Read-only file system
[11899.687084] systemd-journald[395]: Failed to write entry (21 items, 705 bytes), ignoring: Read-only file system

E meu /etc/fstab:

UUID=9c882ba5-b980-4f7d-dd02-cd0a1831ab1a /               ext4    errors=remount-ro 0       1
UUID=0E37-D0A2  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

Devo remover ou alterar remount-roe fstabignorar este erro? Como corrigir/evitar este erro?

linux filesystems
  • 1 respostas
  • 11464 Views
Martin Hope
bob dylan
Asked: 2018-12-06 03:38:46 +0800 CST

Peça ao sed para ignorar todos os caracteres especiais [duplicado]

  • 4
Essa pergunta já tem respostas aqui :
Quais caracteres eu preciso escapar ao usar sed em um script sh? (4 respostas)
Fechado há 3 anos .

Eu uso o seguinte código para excluir uma linha:

sed -i "0,/$DELETE_THIS/{/$DELETE_THIS/d;}" file.txt

Mas esse código falha se a variável DELETE_THIScontiver caracteres especiais, como , .e assim por diante.../*

Existe uma maneira de sedignorar todos os caracteres especiais e usá-los como texto básico?

regular-expression sed
  • 1 respostas
  • 6263 Views
Martin Hope
bob dylan
Asked: 2018-12-05 07:15:30 +0800 CST

Enviar valor para uma "leitura" em um script

  • 0

É possível enviar uma resposta para um "menu interativo" em um script de shell, mas diretamente ao chamá-lo?

Por exemplo, o roteiro test.sh:

#!/bin/bash
sleep 2 #Or something else
echo "menu, select 1 for...."
read choice
if [ $choice -eq 1 ]; then
  echo AMAZING
fi

Como posso chamar o script test.she enviá-lo automaticamente 1como minha escolha para o próximo read, sem alterar o código do script.

bash shell-script
  • 1 respostas
  • 328 Views
Martin Hope
bob dylan
Asked: 2018-11-28 02:34:03 +0800 CST

Devemos usar caracteres UTF-8 como ⏰ no script bash/shell?

  • 36

O código simples aqui está funcionando conforme o esperado na minha máquina se iniciado com bash:

function ⏰(){
 date
}
⏰

Poderia haver um problema para outras pessoas usando isso, ou é universal?

Eu estou querendo saber porque eu nunca vi nada parecido com isso em outro código-fonte por enquanto.

Editar : Existem possibilidades ilimitadas, ele pode ser usado para distinguir rapidamente uma função de função com o uso de um emoji, por exemplo.

Um ? para algo que pode modificar ou remover arquivos, um ? se for um trabalho em andamento, ? para um menu interativo...

Acho que deveríamos criar um padrão para tudo isso, mas parece ser uma ideia interessante.
Talvez uma linha aleatória de ~5 caracteres possa nos ajudar muito a entender o que o código está fazendo. (É claro que precisamos aprender a lê-los.)

Mais edit: vou tentar. Por enquanto, se eu dobrar todas as minhas funções no meu editor (ou cat myscript.sh|grep function), elas ficarão assim. (Meu unicode parece muito melhor no geanymeu terminal em comparação com aqui.)

function ⬚_1(){
function ⬚⬚_2(){
function ⬚⬚⬚_?_D(){
function ⬚⬚⬚⬚_?_X(){
function ⬚⬚⬚⬚⬚_?_Y(){
function ⬚⬚⬚⬚⬚⬚_❓_P(){
function ⬚⬚⬚⬚_?_Z(){
function ⬚⬚⬚⬚⬚_❓_U(){
function ⬚⬚⬚⬚⬚_❓_O(){

Eu uso um recuo estranho ⬚ para mostrar como as funções estão relacionadas entre si e um símbolo ?/❓ para distinguir claramente o seu papel. (Claro que esses não são meus nomes de funções reais, apenas coloquei uma letra aleatória no final, mas mesmo sem eles podemos ver claramente os relacionamentos.)

bash shell
  • 1 respostas
  • 5861 Views
Martin Hope
bob dylan
Asked: 2018-10-18 20:27:43 +0800 CST

Processa PPID alterado para 1 após fechar o shell pai

  • 3

Abrindo um novo terminal e digitando o comando firefox&dentro, ps -ldá:

4 R  1000 23132 23104 99  80   0 - 2177945 -    pts/27   00:00:07 firefox

Se o shell for fechado com o comando exit, o processo filho do firefox permanecerá aberto!

Sempre foi assim? O Firefox não deveria estar fechando também? Existe algo novo em um kernel recente ou algo que estou perdendo?

O resultado de ps -el|grep firefoxé então:

4 S  1000 23132     1 14  80   0 - 2233312 poll_s ?      00:00:21 firefox

O PPID foi alterado para 1.

O que é responsável por esta mudança de PPID para 1?

EDIT: Ah, acabei de perceber que fechar o terminal e fechar o shell tem resultados muito diferentes: fechar o terminal fecha todos os processos filhos, mas não quando o shell é fechado com o comando exit... Não faço ideia do porquê. (Fechar o terminal está enviando SIGTERM para todos os processos filhos? Mas fechar o shell está deixando órfãos?)

linux bash
  • 1 respostas
  • 2675 Views
Martin Hope
bob dylan
Asked: 2018-09-30 05:01:57 +0800 CST

Verifique se a variável é um número menor que um determinado número ou igual ao texto "QUIT"

  • 2

Eu ficaria neste loop enquanto $CHOICE não for "QUIT" ou um número menor que um determinado inteiro (variável).

Estou usando isso: (22 como exemplo)

NUMBER=22
CHOICE=99
while [ "$CHOICE" -gt "$NUMBER" ] && [ "$CHOICE" != "QUIT" ]; do
  read CHOICE < /dev/tty
done

Mas se eu colocar digamos "teste", o script trava porque está esperando um inteiro no primeiro teste.

O que posso fazer para evitar esse crash?

bash
  • 3 respostas
  • 1209 Views
Martin Hope
bob dylan
Asked: 2018-09-11 03:48:13 +0800 CST

Trap 'Ctrl + c' para script bash, mas não para processo aberto neste script

  • 11

Eu tentei ter um programa interativo em um script bash:

my_program

E desejo poder fechá-lo com 'Ctrl + c'. Mas quando eu faço isso meu script está fechando também.

Eu sei sobre.

trap '' 2
my_program
trap 2

Mas neste caso, não consigo fechar my_programcom Ctrl + c.

Você tem alguma idéia de como permitir Ctrl + c em um programa, mas não fechando o script que o executa?

EDITAR: adicionar exemplo

#!/bin/bash
my_program
my_program2

Se eu usar Ctrl + c para fechar my_program, my_program2nunca é executado porque todo o script é encerrado.

bash trap
  • 3 respostas
  • 2986 Views
Martin Hope
bob dylan
Asked: 2018-08-30 01:00:24 +0800 CST

Mudar para outro método de entrada

  • 0

Não consigo encontrar nada claro de como o linux está lidando com o teclado. (configurações baseadas no sistema não gui)

Meu problema é : instalei ibusem um linux mintcom vários idiomas mas simplesmente não funciona, apesar ibus-setupde , ibus-daemon -rx...

Talvez meu sistema esteja usando outro método de entrada diferente de ibus? Existe um comando para saber qual método de entrada meu computador está realmente usando?

linux-mint keyboard
  • 1 respostas
  • 1898 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