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

Perguntas[osx](unix)

Martin Hope
Asqan
Asked: 2019-11-07 00:50:32 +0800 CST

Executando executáveis ​​"Bad CPU type" em 10.15.x

  • 2

Estou tentando executar um arquivo compilado do Lazarus que estava funcionando no macOS 10.14.x. Depois de atualizar para 10.15, comecei a receber um erro, "Bad CPU type in executável", que, pelo que entendi, significa que não é mais compatível.

./myScript
->>>>>>>>>>>>>>> bad CPU type in executable
file myScript
->>>>>>>>>>>>>>> Mach-O executable i386
uname -a
->>>>>>>>>>>>>>> Darwin-MacBook-Air.local 19.0.0 Darwin Kernel Version 19.0.0: Thu Oct 17 16:17:15 PDT 2019; root:xnu-6153.41.3~29/RELEASE_X86_64 x86_64
uname -p
->>>>>>>>>>>>>>> i386

Eu me pergunto por que esse executável causa esse erro enquanto é i386 que tinha que ser compatível com esta versão?

Existe alguma maneira de executá-lo no macOS 10.15.x? Ou é a única maneira de construí-lo novamente com configurações de compilação diferentes e compatíveis? (Isso ainda não é suportado pelo Lazarus.)

osx
  • 1 respostas
  • 16097 Views
Martin Hope
guness
Asked: 2019-10-30 22:08:08 +0800 CST

path_helper não está carregando caminhos do diretório etc

  • 0

Atualmente estou usando o macOS Catalina, mas isso é o mesmo para algumas versões.

on /etc/zprofile(ou /etc/profileao usar o bash nas versões antigas), tenho esse conteúdo por padrão:

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

Além disso, criei um arquivo em /etc/paths.d/android. O conteúdo é

/Users/$USER/Library/Android/sdk/platform-tools
/Users/$USER/Library/Android/sdk/tools
/Users/$USER/Library/Android/sdk/tools/bin

No entanto, quando inicio o terminal, o terminal não consegue encontrar meus binários nessas pastas:

zsh: command not found: adb

Não sei por que, mas a solução alternativa está duplicando a linha auxiliar de caminho da seguinte maneira?

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
    eval `/usr/libexec/path_helper -s`
fi

Então, aqui está a minha pergunta, por que isso está acontecendo e como essa solução realmente funciona?

Eu fiquei entediado com a solução porque ela é excluída a cada atualização.


** Editar **

sem duplicação:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Users/\$USER/Library/Android/sdk/platform-tools:/Users/\$USER/Library/Android/sdk/tools:/Users/\$USER/Library/Android/sdk/tools/bin:/Users/\$USER/Library/Flutter/bin:/Applications/Wireshark.app/Contents/MacOS:/Users/$USER/Library/Android/sdk/platform-tools:/Users/$USER/Library/Android/sdk/tools:/Users/$USER/Library/Android/sdk/tools/bin:/Users/$USER/Library/Flutter/bin"; export PATH;
print -lr -- $path[@]
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Applications/VMware Fusion.app/Contents/Public
/Users/$USER/Library/Android/sdk/platform-tools
/Users/$USER/Library/Android/sdk/tools
/Users/$USER/Library/Android/sdk/tools/bin
/Users/$USER/Library/Flutter/bin
/Applications/Wireshark.app/Contents/MacOS

com duplicação:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Users/\$USER/Library/Android/sdk/platform-tools:/Users/\$USER/Library/Android/sdk/tools:/Users/\$USER/Library/Android/sdk/tools/bin:/Users/\$USER/Library/Flutter/bin:/Applications/Wireshark.app/Contents/MacOS:/Users/$USER/Library/Android/sdk/platform-tools:/Users/$USER/Library/Android/sdk/tools:/Users/$USER/Library/Android/sdk/tools/bin:/Users/$USER/Library/Flutter/bin:/Users/guness/Library/Android/sdk/platform-tools:/Users/guness/Library/Android/sdk/tools:/Users/guness/Library/Android/sdk/tools/bin:/Users/guness/Library/Flutter/bin"; export PATH;
print -lr -- $path[@]
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Applications/VMware Fusion.app/Contents/Public
/Users/$USER/Library/Android/sdk/platform-tools
/Users/$USER/Library/Android/sdk/tools
/Users/$USER/Library/Android/sdk/tools/bin
/Users/$USER/Library/Flutter/bin
/Applications/Wireshark.app/Contents/MacOS
/Users/guness/Library/Android/sdk/platform-tools
/Users/guness/Library/Android/sdk/tools
/Users/guness/Library/Android/sdk/tools/bin
/Users/guness/Library/Flutter/bin
osx
  • 1 respostas
  • 246 Views
Martin Hope
Alexander Mills
Asked: 2019-10-04 22:17:34 +0800 CST

Como escrever em /var/log/system.log em um Mac

  • 2

Estou seguindo o system.log em um mac:

tail -f -n 0 /var/log/system.log

mas não consigo descobrir como gravar neste log. Parece ser o log principal na máquina. Eu tentei:

logger foobar  # didn't work
syslog -s -l error "message to send"  # didn't work

alguém sabe como escrever para o system.log em um Mac?

atualização :

se eu correr:log stream

e depois use:

logger -is -t krypted "Hello L"

ele aparecerá no fluxo, mas não no /var/log/system.log. estranhas.

osx
  • 1 respostas
  • 5162 Views
Martin Hope
Alexander Mills
Asked: 2019-08-30 08:47:09 +0800 CST

basename "$0" não está funcionando

  • 3

Eu tenho este comando:

 base_name="$(basename "$0")";

e estou recebendo este erro:

basename: opção ilegal -- b

uso: basename string [sufixo] basename [-a] [-s sufixo] string [...]

alguém sabe o que está acontecendo com isso?

osx basename
  • 1 respostas
  • 992 Views
Martin Hope
Photon Light
Asked: 2019-08-24 04:25:10 +0800 CST

O xargs do Mac OS adiciona '?[m' no final da linha

  • 1

Estou tentando excluir algumas ramificações locais do git com

git branch -D $(git branch | grep 'RTL-1[1|2|3]' | xargs)

No entanto estou recebendo esse tipo de erro

error: branch 'RTL-1114_branch_name1?[m' not found.
error: branch 'RTL-1224_branch_name2?[m' not found.
error: branch 'RTL-1225_another_branch?[m' not found.

Por algum motivo, a string "?[m" está sendo adicionada, mas sem o comando git, estou obtendo uma impressão casual de ramificações separadas por espaço.
Acredito que funcionou na minha máquina linux, é diferente no MacOS?

grep osx
  • 1 respostas
  • 227 Views
Martin Hope
Michiel van Oosterhout
Asked: 2019-08-13 12:56:26 +0800 CST

Como posso fazer a tela descer uma linha E começar no início ao receber apenas CR de um dispositivo serial?

  • 4

Estou me conectando a uma porta serial usando a tela: screen /dev/cu.usbserial-A703XAOG. O dispositivo na outra extremidade envia apenas um retorno de carro para linhas separadas. A tela só começa no início da linha ao receber um retorno de carro e não desce uma linha e, portanto, substitui a última linha de saída pela próxima linha de saída.

Eu posso alterar a icrnlconfiguração da porta serial e ela converterá o retorno de carro em um avanço de linha. Embora a tela agora desça uma linha antes de escrever a próxima linha de saída, ela não inicia no início ao receber apenas uma alimentação de linha.

Eu despejei o arquivo .termcap usando o Ctrl-A, Ctrl+ .. Eu li sobre termcap e aprendi que:

Se o terminal tiver um comando que se mova para a primeira coluna da próxima linha, esse comando pode ser dado como nw (nova linha).

fonte

Então este é o meu ~/.screenrcarquivo atual:

termcap SC nw=^M

Onde SCcorresponde ao nome no arquivo .termcap despejado.

Isso não dá o efeito que eu esperava. Talvez o termcapcomando não seja o caminho a seguir?

Como posso fazer a tela descer uma linha E começar no início ao receber apenas CR de um dispositivo serial?

Editar:

Aqui está a saída de sudo stty -f /dev/cu.usbserial-A703XAOG -aquando a tela está conectada à porta serial:

speed 9600 baud; 0 rows; 0 columns;
lflags: -icanon -isig iexten -echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho -pendin -nokerninfo
        -extproc
iflags: -istrip -icrnl -inlcr -igncr -ixon -ixoff -ixany -imaxbel -iutf8
        -ignbrk brkint -inpck ignpar -parmrk
oflags: -opost -onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd -hupcl clocal -cstopb -crtscts -dsrflow
        -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = ^@; eol2 = ^@;
        erase = ^?; intr = ^C; kill = ^H; lnext = ^V; min = 100;
        quit = ^\; reprint = ^R; start = ^Q; status = ^T; stop = ^S;
        susp = ^Z; time = 2; werase = ^W;

Editar:

Eu entendo que alguns softwares podem resolver isso, por exemplo, no PuTTY eu precisaria habilitar a configuração "LF implícito em cada CR" e no Serial eu precisaria habilitar "Interpret Standalone CR as CRLF". Mas minha pergunta é especificamente sobre screen, porque esse é o software que estou usando atualmente para conectar à porta serial.

Editar:

A tela emula o terminal VT100 e deve reconhecer as sequências de controle ( source ). Eu preciso definir "Modo de alimentação automática de linha" (também conhecido como modo de nova linha ). Isso deve ser feito usando a sequência de controle do modo definido com o valor do parâmetro 20: ESC [ 20 h.

Como posso passar essa sequência de controle para a tela?

terminal osx
  • 1 respostas
  • 1750 Views
Martin Hope
sheth7
Asked: 2019-07-27 07:12:20 +0800 CST

macOS/bash equivalente a mv -t

  • 4

Estou usando o macOS e tentando executar os seguintes comandos no Bash:

cd root  ||  exit
shopt -s dotglob
for d in ./*
do
        if [ -d "$d" ]
        then
                find "$d" -type f -exec mv -i -t "$d" {} +
                find "$d" -mindepth 1 -type d -delete
        fi
done

O mvcomando no macOS não permite que -to sinalizador especifique o diretório e apresenta o seguinte erro:

mv: illegal option --t
usage: mv [-f | -i | -n] [-v] source target

Como fazer isso no macOS?

osx mv
  • 2 respostas
  • 2790 Views
Martin Hope
cesss
Asked: 2019-07-26 15:10:23 +0800 CST

Passando o argumento --out-format=FMT para rsync do script de shell Bourne

  • 1

Estou tentando executar a rsyncpartir de um script Bourne shell (leia-se: extensões Bash não disponíveis) e depois de muita pesquisa, combinações de aspas simples/duplas, escapes, etc, não consegui passar corretamente o --out-format='%n'argumento.

Por exemplo, este script:

#!/bin/sh

(set -x ; $(rsync -auh --delete --out-format='%n' "$1" "$2")) || exit 1

quando invocado como ./myscript.sh dir1/ dir2/retorna esta saída no MacOS 10.12.6:

++ rsync -auh --delete --out-format=%n dir1/ dir2/
+ ./ file1.c file1.h file2.c file2.h
myscript.sh: line 3: ./: is a directory

onde file1.c file1.h file2.ce file2.hsão o conteúdo dedir1/

Em primeiro lugar, não tenho ideia de por que a + ./ file1.c file1.h file2.c file2.hlinha é saída, porque --out-format='%n'gera um arquivo por linha e nem todos os arquivos na mesma linha. Além disso, o início misterioso ./parece ser a causa (ou a consequência) do erro.

Se eu remover --out-format='%n'do script, ele roda bem, sem erros.

Se eu executar o comando a partir do terminal, ele roda bem tanto com aspas simples no argumento quanto sem elas ( --out-format='%n'e --out-format=%n). Quando no script, ele falha da mesma forma em ambos os casos.

O que pode estar causando esse erro?

rsync osx
  • 1 respostas
  • 537 Views
Martin Hope
dylanjm
Asked: 2019-07-24 09:13:30 +0800 CST

Encontre diretórios que não contenham um arquivo apenas em diretórios que seguem um diretório específico

  • 0

Eu tenho um grande projeto para o qual estou tentando encontrar diretórios que não contenham um *_out.csvarquivo. Eu olhei para outras respostas semelhantes e acho que estou quase lá.

O problema que estou enfrentando é que eu só quero procurar em diretórios que prosseguem analysis/, mas também não quero procurar em alguns diretórios específicos que também procedem à análise.

Eu configurei um pequeno problema de exemplo:

$ tree
.
├── case1
│   ├── analysis
│   │   ├── test1
│   │   │   ├── gold
│   │   │   └── test1_out.csv
│   │   └── test2
│   └── doc
└── case2
    ├── analysis
    │   ├── test3
    │   │   └── gold
    │   └── test4
    │       └── test4_out.csv
    └── doc

12 directories, 2 files

Não quero procurar em diretórios intitulados */doc/*ou */gold/*. Meu comando atual é:

find . -type d -not -name "doc" -not -name "gold" '!' -exec test -e "{}/*_out.csv" ';' -print

O que resulta em:

.
./case1
./case1/analysis
./case1/analysis/test1
./case1/analysis/test2
./case2
./case2/analysis
./case2/analysis/test3
./case2/analysis/test4

Minha saída ideal seria

./case1/analysis/test2
./case2/analysis/test3

Então, como você pode ver, meu findcomando atual está excluindo os diretórios doce gold, mas não está excluindo os diretórios que possuem um *_out.csvarquivo e também não excluindo os diretórios que não prosseguem analysis/.

find osx
  • 2 respostas
  • 371 Views
Martin Hope
Markys
Asked: 2019-07-22 12:20:39 +0800 CST

Macro para criar PDFs recortados de arquivos PS

  • 0

Eu tenho imagens PS postscript e escrevi uma macro para converter em PDF e depois recortar para o tamanho da caixa delimitadora. O código funciona bem, mas imagino que haja uma maneira mais direta de fazer isso. Qualquer ajuda, apreciada. Obrigado.

##!/bin/sh
echo 'Convert all PS to PDF in current directory and then crop according to the DAVE 
sizes (5x4in) 1.75,3.5in offset: in standard PS Letter size'
pwd
for f in *.ps
do 
ps2pdf -dEPSCrop "$f"
done
for g in *.pdf
do
pdfcrop --margins "10 10 10 10" "$g"
rm "$g"
done
osx pdf
  • 1 respostas
  • 129 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