Articles of bash

Como manter aspas em argumentos Bash?

Eu tenho um script Bash onde eu quero manter as cotações nos argumentos passados. Exemplo: ./test.sh this is “some test” então eu quero usar esses argumentos e reutilizá-los, incluindo citações e citações em toda a lista de argumentos. Eu tentei usar \”$@\” , mas isso remove as aspas dentro da lista. Como faço isso?

Como obtenho bc (1) para imprimir o zero inicial?

Eu faço algo parecido com o seguinte em um Makefile: echo “0.1 + 0.1” | bc (no arquivo real os números são dynamics, claro) Ela imprime .2 mas eu quero imprimir 0.2 . Eu gostaria de fazer isso sem recorrer ao sed mas não consigo encontrar como obter o bc para imprimir o zero. Ou […]

Qual é a diferença entre o operador “=” e “==” no Bash?

Parece que esses dois operadores são praticamente os mesmos – há alguma diferença? Quando devo usar = e quando == ?

Renomear vários arquivos no shell

Eu tenho vários arquivos em um diretório, exemplo: linux_file1.mp4 , linux_file2.mp4 e assim por diante. Como faço para mover esses arquivos, usando shell, para que os nomes sejam file1.mp4 , file2.mp4 e assim por diante. Eu tenho cerca de 30 arquivos que eu quero passar para o novo nome.

Bower: “comando não encontrado” após a instalação

Eu pareço estar recebendo o seguinte quando executo npm install bower -g /usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower Infelizmente a execução de qualquer um dos comandos bower retorna -bash: bower: command not found which npm retorna /usr/local/bin/npm e executando which node retorna /usr/local/bin/node .

Qual é a diferença entre usar `sh` e` source`?

Qual é a diferença entre sh e source ? source: source filename [arguments] Read and execute commands from FILENAME and return. The pathnames in $PATH are used to find the directory containing FILENAME. If any ARGUMENTS are supplied, they become the positional parameters when FILENAME is executed. E para o man sh : NAME bash […]

Leia os dados json no script de shell

No shell eu tenho um requisito em que eu tenho que ler a resposta JSON que está no seguinte formato: { “Messages”: [ { “Body”: “172.16.1.42|/home/480/1234/5-12-2013/1234.toSort”, “ReceiptHandle”: “uUk89DYFzt1VAHtMW2iz0VSiDcGHY+H6WtTgcTSgBiFbpFUg5lythf+wQdWluzCoBziie8BiS2GFQVoRjQQfOx3R5jUASxDz7SmoCI5bNPJkWqU8ola+OYBIYNuCP1fYweKl1BOFUF+o2g7xLSIEkrdvLDAhYvHzfPb4QNgOSuN1JGG1GcZehvW3Q/9jq3vjYVIFz3Ho7blCUuWYhGFrpsBn5HWoRYE5VF5Bxc/zO6dPT0n4wRAd3hUEqF3WWeTMlWyTJp1KoMyX7Z8IXH4hKURGjdBQ0PwlSDF2cBYkBUA=”, “MD5OfBody”: “53e90dc3fa8afa3452c671080569642e”, “MessageId”: “e93e9238-f9f8-4bf4-bf5b-9a0cae8a0ebc” } ] } Aqui eu estou preocupado apenas com o valor da propriedade “Body”. Eu fiz algumas tentativas malsucedidas como: jsawk -a ‘return […]

Correspondência de regex em uma declaração Bash if

O que eu fiz de errado aqui? Tentando corresponder a qualquer cadeia que contenha espaços, minúsculas, maiúsculas ou números. Caracteres especiais também seriam bons, mas acho que isso exige que você escape de certos personagens. TEST=”THIS is a TEST title with some numbers 12345 and special char *&^%$#” if [[ “$TEST” =~ [^a-zA-Z0-9\ ] ]]; […]

Classifique um arquivo de texto por comprimento de linha incluindo espaços

Eu tenho um arquivo CSV que se parece com isso AS2345, ASDF1232, Mr. Plain Example, 110 ave binia, Atlantis, RI, 12345, (999) 123-5555, 1,56 AS2345, ASDF1232, Mrs. Plain Example, 1121110 Ternary st. 110 Binary ave .., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Mr. Exemplo Simples, 110 Binary ave., Liberty City, RI, 12345, (999) 123-5555,1.56 […]

Cron empregos e tempos randoms, dentro de determinadas horas

Eu preciso da habilidade de executar um script PHP 20 vezes por dia em tempos completamente randoms. Eu também quero que ele seja executado apenas entre 9:00 – 23:00. Estou familiarizado com a criação de tarefas agendadas no linux.