Articles of linux

Bash: Como _best_ include outros scripts?

A maneira que você normalmente includeia um script é com “source” por exemplo: main.sh: #!/bin/bash source incl.sh echo “The main script” incl.sh: echo “The included script” A saída da execução “./main.sh” é: The included script The main script … Agora, se você tentar executar esse script de shell a partir de outro local, ele não […]

Chamar uma function C do código C ++

Eu tenho uma function C que gostaria de chamar de C ++. Eu não poderia usar ” extern “C” void foo() ” tipo de abordagem, porque a function C não conseguiu ser compilado usando g + +. Mas compila bem usando o gcc. Alguma idéia de como chamar a function do C ++?

Como obter o número de CPUs / núcleos no Linux a partir da linha de comando?

Eu tenho esse script, mas não sei como obter o último elemento na impressão: cat /proc/cpuinfo | awk ‘/^processor/{print $3}’ O último elemento deve ser o número de CPUs, menos 1.

O que a chamada do sistema brk () faz?

De acordo com o manual dos programadores Linux: brk () e sbrk () mudam a localização da quebra do programa, que define o final do segmento de dados do processo. O que o segmento de dados significa aqui? É apenas o segmento de dados ou dados, BSS e heap combinados? De acordo com o wiki: […]

C ++ compilando no Windows e no Linux: ifdef switch

Eu quero executar algum código c ++ no Linux e Windows. Existem algumas partes do código que quero include apenas para um sistema operacional e não para o outro. Existe um padrão #ifdef que pode usar uma vez? Algo como: #ifdef LINUX_KEY_WORD … // linux code goes here. #elif WINDOWS_KEY_WORD … // windows code goes […]

Abortando um script de shell se algum comando retorna um valor diferente de zero?

Eu tenho um script de shell Bash que invoca um número de comandos. Eu gostaria de ter o shell script automaticamente sair com um valor de retorno de 1 se qualquer um dos comandos retornar um valor diferente de zero. Isso é possível sem verificar explicitamente o resultado de cada comando? por exemplo dosomething1 if […]

DSO ausente da linha de comando

Eu estou tentando compilar um programa de C ++ como este: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap No entanto, recebo o seguinte erro: /usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol ‘pthread_join@@GLIBC_2.4’ //lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Não tenho ideia do que esse […]

Posso programaticamente “gravar” códigos de controle ANSI em um arquivo usando utilitários unix?

Exemplo: Eu começo a gravar com script , e tento digitar echo test mas omito o, então eu retrocedo para corrigi-lo. Quando eu cat typescript tudo parece normal, uma vez que os códigos são interpretados, mas se eu usar less ou vim vejo ech test^H^[[K^H^[[K^H^[[K^H^[[K^H^[[Ko test^M Eu entendo perfeitamente o que é isso e por […]

Qual é o formato da estrutura x86_64 va_list?

Alguém tem uma referência para a representação de va_list na ABI x86_64 (aquela usada no Linux)? Eu estou tentando depurar algum código onde a pilha ou os argumentos parecem corruptos e realmente ajudaria a entender o que eu deveria estar vendo …

Como instruir o cron para executar um trabalho a cada segunda semana?

Eu gostaria de executar um trabalho através do cron que será executado a cada segunda terça-feira a determinada hora do dia. Para toda terça-feira é fácil: 0 6 * * Tue Mas como fazer isso em “toda segunda terça” (ou se você preferir – a cada segunda semana)? Eu não gostaria de implementar qualquer lógica […]