Articles of shell

Bash: limita o número de trabalhos simultâneos?

Existe uma maneira fácil de limitar o número de trabalhos simultâneos no bash? Com isso quero dizer fazer o bloco & quando houver mais de n trabalhos simultâneos rodando em segundo plano. Eu sei que posso implementar isso com ps | truques estilo grep, mas existe uma maneira mais fácil?

O GNU pode manipular nomes de arquivos com espaços?

Eu tenho um diretório contendo vários arquivos, alguns dos quais com espaços em seus nomes: Test workspace/ Another directory/ file1.ext file2.ext demo 2012-03-23.odp Eu uso o comando $(wildcard) do GNU neste diretório e, em seguida, repito sobre o resultado usando $(foreach) , imprimindo tudo. Aqui está o código: FOO := $(wildcard *) $(info FOO = […]

Shell um forro para preceder a um arquivo

Esta é provavelmente uma solução complexa . Eu estou procurando um operador simples como “>>”, mas para prepending. Receio que não exista. Eu vou ter que fazer algo parecido mv myfile tmp cat myheader tmp> myfile Alguma coisa mais inteligente?

Como você diz se uma string contém outra string no POSIX sh?

Eu quero escrever um script shell Unix que fará várias lógicas se houver uma string dentro de outra string. Por exemplo, se eu estiver em uma determinada pasta, ramifique-se. Alguém poderia me dizer como fazer isso? Se possível eu gostaria de fazer isso não específico do shell (ou seja, não apenas bash), mas se não […]

parameters de script no Bash

Eu estou tentando fazer um script de shell que deve ser usado assim: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt O script irá então converter o arquivo de imagem para um arquivo de texto. Aqui está o que eu tenho até agora: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 Mas não sei como […]

Comando Unix para encontrar linhas comuns em dois arquivos

Tenho certeza que uma vez encontrei um comando unix que poderia imprimir as linhas comuns de dois ou mais arquivos, alguém sabe o nome dele? Foi muito mais simples que diff .

Copie a pasta recursivamente, excluindo algumas pastas

Eu estou tentando escrever um script bash simples que irá copiar todo o conteúdo de uma pasta, incluindo arquivos ocultos e pastas em outra pasta, mas eu quero excluir certas pastas específicas. Como eu poderia conseguir isso?

Como representar várias condições em uma shell if statement?

Eu quero representar várias condições como esta: if [ ( $g -eq 1 -a “$c” = “123” ) -o ( $g -eq 2 -a “$c” = “456” ) ] then echo abc; else echo efg; fi mas quando eu executo o script, ele mostra syntax error at line 15: `[‘ unexpected, onde a linha 15 […]

Suprimir mensagens de aviso usando o mysql de dentro do Terminal, mas a senha escrita no script bash

Quando tentei executar o seguinte comando no MySQL a partir do Terminal: mysql -u $user -p$password -e “statement” A execução funciona conforme o esperado, mas sempre emite um aviso: Aviso: Usar uma senha na interface da linha de comandos pode ser inseguro. No entanto, eu tenho que conduzir a declaração acima usando uma variável de […]

Obtendo o último argumento passado para um script de shell

$1 é o primeiro argumento. $@ é todos eles. Como posso encontrar o último argumento passado para um script de shell?