Articles of bash

Excluindo linhas de um arquivo que estão em outro arquivo

Eu tenho um arquivo f1 : line1 line2 line3 line4 .. .. Eu quero apagar todas as linhas que estão em outro arquivo f2 : line2 line8 .. .. Eu tentei algo com cat e sed , que não era nem perto do que eu pretendia. Como posso fazer isso?

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.

Adicione quebra de linha para ‘git commit -m’ na linha de comando

Eu estou usando o Git na linha de comando e estou tentando adicionar uma quebra de linha à mensagem de commit (usando git commit -m “” ) sem entrar no Vim. Isso é possível?

Como obter a parte do arquivo após a linha que corresponde à expressão grep? (primeiro jogo)

Eu tenho um arquivo com cerca de 1000 linhas. Eu quero a parte do meu arquivo após a linha que corresponde à minha declaração grep. ou seja $ cat file | grep ‘TERMINATE’ // Its found on line 534 Então, eu quero o arquivo da linha 535 to line 1000 para processamento adicional. Como eu […]

Como faço para executar um script de shell sem usar os comandos “sh” ou “bash”?

Eu tenho um script de shell que eu quero executar sem usar os comandos “sh” ou “bash“. Por exemplo: Em vez de: sh script.sh Eu quero usar: script.sh Como posso fazer isso? PS (i) Eu não uso muito o shell script e tentei ler sobre aliases, mas não entendi como usá-los. (ii) também li sobre […]

Verificar o status de saída do Bash de vários comandos de maneira eficiente

Existe algo semelhante ao pipefail para vários comandos, como uma instrução ‘try’, mas dentro do bash. Eu gostaria de fazer algo assim: echo “trying stuff” try { command1 command2 command3 } E a qualquer momento, se algum comando falhar, retire-se e repita o erro desse comando. Eu não quero ter que fazer algo como: command1 […]

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 […]

Variáveis ​​sendo restauradas após o loop de leitura while que lê de um pipeline

initiate () { read -p “Location(s) to look for .bsp files in? ” loc find $loc -name “*.bsp” | while read do if [ -f “$loc.bz2” ] then continue else filcount=$[$filcount+1] bzip $loc fi if [ “$scan” == “1” ]; then bzipint $loc fi echo $filcount #Correct counting echo $zipcount #Correct counting echo $scacount #Correct […]

Como usar o regex no arquivo find

Eu estava tentando encontrar todos os arquivos datados e todos os arquivos de 3 dias ou mais atrás. find /home/test -name ‘test.log.\d{4}-d{2}-d{2}.zip’ -mtime 3 Não está listando nada. O que está errado com isso?

Eco expandido PS1

Eu tenho um script de shell que executa o mesmo comando em vários diretórios ( fgit ). Para cada diretório, eu gostaria que mostrasse o prompt atual + o comando que será executado lá. Como obtenho a string que corresponde ao PS1 decodificado (expandido)? Por exemplo, meu PS1 padrão é ${debian_chroot:+($debian_chroot)}\[\e[1;32m\]\u\[\e[0m\]@\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]$(__git_ps1 ‘ (%s)’)$ e gostaria […]