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

john-jones's questions

Martin Hope
john-jones
Asked: 2024-03-30 17:07:26 +0800 CST

Cron de vários computadores

  • 7

Eu tenho muitos computadores e faço ssh entre eles.

Eu tenho um único arquivo cron, que digito manualmente em cada computador. E quando eu altero esse arquivo cron, tenho que fazer o ssh manualmente em cada computador para atualizar seu cron de acordo.

Existe alguma maneira de fazer com que o cron de cada computador se torne uma função deste arquivo?

Dessa forma eu poderia ter apenas um único arquivo, que é sincronizado entre os computadores e assim, atualizando o cron em cada um.

ssh
  • 1 respostas
  • 93 Views
Martin Hope
john-jones
Asked: 2024-03-19 01:50:21 +0800 CST

Comando de desligamento vs cron jobs

  • 6

Eu tenho vários computadores e cada computador está iniciando tarefas cron a torto e a direito.

Esses são computadores servidores e computadores desktop.

Em computadores desktop, seria inconveniente se um usuário desligasse o computador enquanto um cron job estivesse em execução.

Estou pensando em executar o comando shutdown e fazer com que os usuários desliguem por meio de uma função dedicada, que, por sua vez, executaria o comando shutdown, mas apenas quando todos os cron jobs parassem de ser executados.

Estou pensando mal nisso de alguma forma?

Ou o comando shutdown já leva em consideração os cron jobs?

cron
  • 1 respostas
  • 57 Views
Martin Hope
john-jones
Asked: 2023-12-12 18:13:54 +0800 CST

Mapear Alt-c para Ctrl-u

  • 7

Estou escrevendo o arquivo ~/.bashrc .
Quero vincular Alt-c a Ctrl-u.
Então, quando eu pressiono Alt-c. A funcionalidade do Ctrl-u deve acontecer.
Ctrl-u limpa o texto no terminal. Então Alt-c agora deve fazer isso.

Tenho o seguinte texto:

# Avoids default mapping.
# set bind-tty-special-chars off
# Solves error: 'bind editing not enabled.'
# But prevented me from using Control-p/n.
set -o vi; 
# Up Directory (Alt-j)
bind '"\ej": "cd ..;\r"';

Que liga alt-j com sucesso ao código "cd ..;"
Mas não sei como mapear alt para um mapeamento Ctrl.

Provavelmente tem algo a ver com o " set -o vi ". Mas não consigo removê-lo sem receber o erro de ligação. Além disso, a desativação de " set -o vi " causa efeitos colaterais tais que não consigo mais pressionar tab no terminal. Eles também dizem que é apenas uma escolha entre o emacs e o vi, então acho que para o meu futuro seria melhor se eu pudesse simplesmente ativar -o vi, pois estou completamente no Vim.

Eu também tentei fazer o seguinte antes do set -o vi, não funciona.

# Clear Text (Alt-c)
bind '"\ec": "Control-u:"';

Mas de qualquer maneira.
Como mapeio Alt-c para Ctrl-u?

bash
  • 2 respostas
  • 173 Views
Martin Hope
john-jones
Asked: 2023-11-23 17:58:56 +0800 CST

tail -f, multi sed [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
sed não funciona corretamente quando canalizado (3 respostas)
Fechado há 4 dias .

eu posso fazer

tail -vf -c5 thefile    \
    | cat -n            \   
    | sed -E 's/a/b/g'  \
    ;

Mas o seguinte não fornece saída.

tail -vf -c5 thefile    \
    | cat -n            \   
    | sed -E 's/a/b/g'  \
    | sed -E 's/f/F/g'  \
    ;

Por que?

sed
  • 1 respostas
  • 62 Views
Martin Hope
john-jones
Asked: 2023-11-23 00:42:23 +0800 CST

Cauda -f | sed. Modificar texto para cor

  • 7

Estou modificando o texto seguindo tail -f.
Eu tenho o seguinte programa que monitora um arquivo:

tail -vf -c5 /tmp/index                         \
    | cat -n                                    \
    | sed s/^[^0-9]*\\\([0-9]\\\)/__\\\1__/g -  \
    ;

O sed altera com sucesso a saída do tail.
De outro terminal agora posso fazer:

RED='\033[0;31m';
NC='\033[0m';
printf "I ${RED}love${NC} Stack Overflow\n" 1>>/tmp/index;

E o programa de monitoramento de cauda exibirá a atualização em cores.

Mas o que eu quero é que o programa sed adicione por si só cores à saída. Eu tentei várias configurações diferentes, mas sem sucesso. Principalmente envolvendo a adição de barras invertidas aqui e ali.

Como faço para que o programa tail-sed adicione cores à saída?

sed
  • 2 respostas
  • 303 Views
Martin Hope
john-jones
Asked: 2021-10-08 06:56:46 +0800 CST

Execute o script sem pressionar enter

  • 12

Existe alguma maneira de executar um programa sem pressionar enter?

Eu poderia então ter um script em que o cd é uma pasta. Então eu poderia segurar ctrl e toda vez que eu apertasse um botão, esse script seria executado.

Isso poderia facilitar a vida no shell, pois eu poderia subir a estrutura de pastas mais rapidamente. E pode até limpar a tela toda vez e executar ls. Ou faça o que quiser com apenas um clique de um botão, enquanto estiver no shell.

Estou usando o bash e meu emulador de terminal é o Linux Mint, o padrão do Xfce.

shell scripting
  • 2 respostas
  • 1297 Views
Martin Hope
john-jones
Asked: 2019-11-03 06:34:14 +0800 CST

Adicionar informações próprias ao fluxo de erros

  • 1

Como se sabe, podemos redirecionar os erros para um arquivo específico com:

./some_script 2>error_log

Estou executando vários scripts e gostaria que eles colocassem seus erros em um único arquivo de erro.

Existe alguma maneira de anexar informações, como nome do script, na frente de cada instância de erro? Dessa forma, o log de erros pode anotar, por exemplo, o nome do script que está postando o erro etc.

shell-script
  • 2 respostas
  • 191 Views
Martin Hope
john-jones
Asked: 2019-05-17 07:18:25 +0800 CST

Erro ao executar ((x++)) como root

  • 5

Eu faço o script bash temp.sh com o seguinte conteúdo:

age=0;
((age++));

Quando eu executo como um usuário normal, ele funciona bem.

Mas quando executo como root, recebo erro:

./temp.sh: 4: ./temp.sh: idade++: não encontrado

Por que é que?

root
  • 2 respostas
  • 662 Views
Martin Hope
john-jones
Asked: 2018-07-20 04:00:35 +0800 CST

Renomear script de shell

  • 1

Implemente um comando, que é o conteúdo de uma variável.

Estou tentando criar um programa de renomeação bash que possa renomear todos os arquivos em um determinado diretório. Tenho o seguinte programa:

for PATHFILE in tracks/*
do
   path="$(dirname "$PATHFILE")"
   file="$(basename "$PATHFILE")"

   program='mv';

   if [[ "$file" =~ ([0-9]*)\s*(.*) ]]
   then

       from=${path}/${file}
       to=${path}/${BASH_REMATCH[1]};

       command_string="$program '$from' '$to'";

       #here the command_string contains the command i want to execute.
       $(command_string);
       #causes error:
       # mv: target ''\''tracks/01'\''' is not a directory.

       break;
    fi

done

Se eu executar o comando diretamente, ele será executado sem problemas. Eu também não entendo porque o sistema está adicionando essas vírgulas ao redor da string.

Se eu ecoar a variável na tela, posso simplesmente copiá-la, executá-la e ela será executada sem erros. mas se eu tentar executá-lo no código, continuo recebendo esse erro.

Como faço para que isso funcione?

shell-script
  • 1 respostas
  • 132 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