Perguntas sobre 'shell-script'

2
respostas

Existe uma maneira de eu fazer uma recursividade de todos os arquivos no diretório atual para encontrar um padrão e, em seguida, imprimi-lo na ordem de alto para baixo?

Até agora, o código é assim: grep -rc 'Author' $1 Ele imprime todos os arquivos no diretório, o que é considerado um argumento. No entanto, como eu classificaria a saída (por exemplo): - data1:43 - data2:56 - data3:14 em uma li...
10.02.2016 / 20:46
1
resposta

Não é possível determinar porque o código de saída não está sendo registrado

Estranho, então o seguinte não registrará "bash exit code ..." #!/usr/bin/env bash OUTPUT_PATH=${PROJECT_ROOT:-$PWD}/npm-install-output.log npm --loglevel=warn --progress=false install > ${OUTPUT_PATH} 2>&1 && export NOD...
20.12.2016 / 09:21
1
resposta

Como recursivamente remover todos, mas lista de arquivos?

Como posso recursivamente remover tudo em um diretório, EXCETO uma pequena lista de arquivos a serem preservados? Por exemplo, vamos tentar remover todos os arquivos, exceto os chamados f2 e f5 . # Create a testing ground mkdir -p d{1..3...
03.12.2015 / 01:27
5
respostas

Como processar caracteres especiais no nome do arquivo usando find

Devo encontrar todos os arquivos que começam com determinado caractere, por exemplo find . -maxdepth 1 \( -name "^m*" -a ! -name "g$" \) -print mas e se alguém criar um arquivo que tenha caracteres especiais no nome desse arquivo? por exe...
16.12.2015 / 14:19
3
respostas

Um problema sobre a expressão longa

Eu quero calcular uma expressão no shell. Eu uso o seguinte código: pi=$(echo "scale=10; 4*a(1)" | bc -l) i=3 d='expr (1+c($pi*($i/10)+$pi))/2 | bc -l' Mas diz bad pattern: (1+c(3.1415926532*(3/10)+3.1415926532))/2 Por quê?     
13.12.2015 / 22:38
3
respostas

Shell: selecionando um programa disponível

No bash / ksh / zsh, há um bom idioma para definir uma variável como a primeira de uma lista de programas alternativos que podem ser encontrados em $PATH (ou de outra forma solicitada pelo shell)? Por exemplo, se eu tiver um script que pre...
12.12.2015 / 21:03
1
resposta

Renomeia vários diretórios de uma só vez

Eu tenho um projeto com muitos diretórios chamados proj $ find . -iname proj ./include/proj ./src/proj ./lib/proj ./share/proj ./doc/proj Desejo renomear todos esses diretórios para test com -exec mv . Eu criei find . -iname proj...
20.07.2016 / 19:26
2
respostas

Looping através de datas unix

Eu tenho uma tarefa básica, mas não consegui encontrar uma solução adequada para ela. Eu quero iterar intervalo de data desde 2008 para atual e preciso de valores de época para cada iteração do loop. Estou interessado em repetir os anos, metades...
06.08.2016 / 16:28
1
resposta

Pula a primeira linha (ou mais) no arquivo CSV que é usado para renomear arquivos

Eu usei as informações de outra pergunta no Stack Exchange para permitir a renomeação de arquivos usando as informações em um arquivo csv. Esta linha permite que eu renomeie todos os arquivos dos nomes na coluna 1 para os nomes na coluna 2. w...
15.10.2015 / 17:04
1
resposta

Passa um valor para um prompt de entrada

Eu faço unzip my.zip e, se arquivos já existem, pergunta replace myfile.ext [y]es, [n]o, [A]ll, [N]one, [r]ename: Como posso forçar a entrada quando o comando solicita entrada? Estou ciente de que unzip pode ter sinalizador de força,...
03.11.2015 / 16:16