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

Gary Czychi's questions

Martin Hope
Gary U.U. Unixuser
Asked: 2024-12-03 20:52:14 +0800 CST

Como posso usar o Bash do Mac Ports em vez do Bash da Apple?

  • 6

Eu instalei o Mac Ports e sua versão bash no 10.15 Catalina, mas quando abro o terminal, ainda sou recebido com a versão antiga do bash da Apple e estou perdendo todos os ports do Mac que instalei. Eles estão lá, mas apenas na nova versão do bash.

(1) Nas Preferências do Sistema da Apple, na seção Avançado de Usuários e Grupos, inseri o caminho bash das Portas do Mac /opt/local/bin/bash, mas não teve efeito algum.

(2) Alterar as preferências do Terminal para /opt/local/bin/bash(veja a sugestão abaixo de Tim Kennedy) também não teve efeito.

Esta é a situação após a aplicação destas duas alterações:

$ echo $BASH_VERSION
5.2.32(1)-release

$ bash -version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

$ which bash
/bin/bash

Há também um post relacionado « again… bash version mac didn't change », mas ele cobre a versão Homebrew e não Mac Ports e também não resolve esse problema. Ele contém, no entanto, algumas outras informações úteis.

(3) A aplicação da solução do artigo acima mencionado também não teve efeito:

$ chsh -s /opt/local/bin/bash
Changing shell for admin.
Password for admin: 
chsh: /opt/local/bin/bash: non-standard shell

$ which bash
/bin/bash

(4) A sugestão de edição do /etc/shellsarquivo também não surtiu efeito.

Finalmente, a sugestão de Marc Wilson sobre o $PATH (veja abaixo) me levou à solução. Meu /etc/pathsinicialmente parecia assim:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Quando coloquei o diretório Mac Ports /opt/local/binantes do local bash da Apple /bin, usando sudo vi /etc/paths, finalmente consegui. Agora, quando abro o Terminal, recebo:

$ echo $BASH_VERSION
5.2.32(1)-release

$ bash -version
GNU bash, version 5.2.32(1)-release (x86_64-apple-darwin19.6.0)

$ which bash
/opt/local/bin/bash

$ figlet it works
 _ _                        _        
(_) |_  __      _____  _ __| | _____ 
| | __| \ \ /\ / / _ \| '__| |/ / __|
| | |_   \ V  V / (_) | |  |   <\__ \
|_|\__|   \_/\_/ \___/|_|  |_|\_\___/
  

Obrigado a todos!

bash
  • 2 respostas
  • 67 Views
Martin Hope
Gary U.U. Unixuser
Asked: 2024-11-11 06:33:34 +0800 CST

Como aparar o início e o fade in ao mesmo tempo com o ffmpeg

  • 5

Usando o ffmpeg, há sugestões sobre como cortar ou fazer fade in, mas como fazer as duas coisas em um comando?

O vídeo deve começar preto em 00:10:07 com um fade in de 1 segundo, então em 00:10:08 ele deve estar totalmente visível.

  1. É possível aparar e fazer fade in ao mesmo tempo?
  2. Posso testá-lo primeiro (para arquivos de vídeo grandes, isso leva horas)? O ffplay funciona de forma um pouco diferente do ffmpeg.
  3. E é possível fazer algo parecido no final (começar o fade em 01:28:57 com duração de 1 segundo e depois ignorar o resto)?

Obrigado por qualquer ajuda!

Gary

ffmpeg
  • 1 respostas
  • 29 Views
Martin Hope
Gary U.U. Unixuser
Asked: 2024-08-22 13:27:46 +0800 CST

Como obter uma substring ou um valor de texto usando awk e if?

  • 4

Não consigo descobrir como escrever um log de ping simples. Eu só preciso do valor ms ou das palavras "sem conexão".

Eu tenho myping=$(ping -c 1 10.0.10.1). Preciso apenas do valor entre " time=" e " ms", como 3.151 de " time=3.151 ms".

Eu poderia usar o awk, mas recebo muitas linhas em branco e não sei como me livrar delas:

$ awk -F 'time=| ms' '{print $2}' <<< "$myping"

3.151

E então, como posso inserir "sem conexão", quando o resultado do ping não contém um valor ms?

Muito obrigado!

bash
  • 4 respostas
  • 73 Views
Martin Hope
Gary Czychi
Asked: 2022-04-07 04:26:44 +0800 CST

Renomeando recursivamente apóstrofos ' em nomes de arquivos (Bash)

  • 3

Necessidade de remover apóstrofos de arquivos. Eu tentei várias abordagens, também do Stackexchange .

Estou em um Synology NAS, então não tenho Python ou Perl e, além disso, tenho que excluir certos diretórios (find -prune).

O seguinte comando find parece funcionar geralmente durante o teste (usando echo):

find . -depth \( -type d -name "@*" -o -name "*#recycle*" -o -name "*SynoResource*" -prune \) -o \( -name "*\'*" -execdir bash -c 'for f; do echo mv ${f/\\\'/\\\\'} `echo $f | sed 's/\\\'/X/g'`; done' _ {} + \)

Para um arquivo como "911's.zip", substituir o apóstrofo ' por um X gera o seguinte resultado (usando o comando acima):

mv ./911's.zip ./911Xs.zip

Quando removo o "echo" para executar o comando, recebo o seguinte erro:

mv: target '911Xs.zip' is not a directory

Em um shell interativo, posso renomear o arquivo com este comando:

mv 911\'s.zip 911Xs.zip

Claro, já tentei escapar do ' (mesmo com vários \, como em ${f/\'/X}), mas não funciona.

Qualquer ideia?

Muito obrigado,

Gary

bash quoting
  • 1 respostas
  • 98 Views
Martin Hope
Gary Czychi
Asked: 2021-10-19 23:36:47 +0800 CST

find e sed para substituir caracteres especiais

  • 2

Estou procurando uma maneira fácil de renomear muitos arquivos no meu Synology NAS. encontrar e sedestão disponíveis, mas não rename.

Eu posso obter uma lista desses arquivos e pastas com

find . \( -type d -name "@*" -prune \) -o \( -name "**" \) -print

A instrução find acima exibe todos os arquivos contendo um caractere "/", em Synology bash substituído por "".

Todos os caracteres especiais que preciso substituir são:  / \ : ? ' ’ ´ ’ 

Dependendo da plataforma e do protocolo de compartilhamento de arquivos usado, esses caracteres terão uma aparência diferente, serão exibidos de maneira diferente ou não serão exibidos ou causarão diferentes tipos de problemas. Eu posso encontrar esses personagens dentro do Synology bash com: -name "**" -o -name '*\\*' -o -name "*:*" -o -name "*\?*" -o -name "*\'*" -o -name "*´*" -o -name "*`*"

Como posso substituir esses caracteres em cada um dos arquivos e diretórios encontrados? Vou começar com o caractere "/".

Muito obrigado por qualquer ajuda!

Gary

sed find
  • 3 respostas
  • 1115 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