Perguntas sobre 'shell-script'

3
respostas

Reverter '.' ou 'fonte'

Eu acidentalmente obtive o ambiente errado de um script. Existe alguma maneira de 'anular' ou, em outras palavras, para reverter e restaurar o ambiente anterior? A resposta óbvia é começar de uma sessão de shell limpa, é claro, mas estou curi...
07.11.2017 / 11:50
2
respostas

Por que o 'exec 2 & 1' falha neste script de shell bourne?

Estou portando um script ksh antigo para o shell Bourne. O antigo script ksh contém o seguinte código: #!/bin/sh tmpLog=/var/tmp/logfile.$$ exec 1> $tmpLog exec 2>&1 eval $* another_command_1 another_command_2 Pelo que eu li,...
31.07.2012 / 20:07
7
respostas

Slick one-liner para converter uma lista como “1: 2, 3, 4, 5” para “1.2, 1.3, 1.4, 1.5”

Digamos que eu tenha um arquivo parecido com este: 23: a, b, c, d 24: b, d, f 25: c, g e quero obter uma saída assim: 23.a 23.b 23.c 23.d 24.b 24.d 24.f 25.c 25.g É claro que não é muito difícil simplesmente lançar algo fora, mas e...
24.03.2013 / 21:39
5
respostas

Remover arquivos que não foram nomeados “today.md” [duplicado]

Eu tenho uma série de arquivos markdown no diretório de trabalho: $ ls *.md csv_reader.md egrep.md find.md found_pdfs.md osPathSep_help.md readme.md smtplib_help.md today.md Eu quero removê-los, exceto "today.md" #!/usr/local/...
30.10.2018 / 23:53
9
respostas

Contar arquivos em um diretório por extensão

Para fins de teste, eu gostaria de contar quantos arquivos de imagens estão dentro de um diretório, separando cada tipo de arquivo de imagem por extensão de arquivo (jpg="yes". Isso porque mais tarde será útil para outro script executar uma ação...
26.07.2014 / 21:17
3
respostas

qual shell irá sudo usar para executar um script shell sem a linha shebang

Meu ambiente é o Ubuntu 12.04 LTS, e a versão sudo é 1.8.3p1. Primeiro, faço login como usuário normal: $ whoami fin $ cat /etc/passwd | grep -i "root\|fin" root:x:0:0:root:/root:/bin/bash fin:x:1000:1000:This is a normal user:/home/fi...
27.09.2013 / 11:02
3
respostas

Obtém bloqueio exclusivo de leitura / gravação em um arquivo para atualizações atômicas

Eu quero ter um arquivo que é usado como um contador. O usuário A gravará e incrementará esse número, enquanto o Usuário B solicitará a leitura do arquivo. É possível que o Usuário A possa bloquear este arquivo para que ninguém possa ler ou escr...
29.12.2013 / 19:44
3
respostas

Existe uma maneira de tornar este one-liner mais rápido?

Contexto Eu tenho um diretório de milhares de arquivos zip datados no formato YYYYMMDD_hhmmss.zip e cada um com cerca de 300K. Dentro de cada arquivo zip há cerca de 400 arquivos xml cada um com cerca de 3K. O problema Eu preciso pes...
07.07.2014 / 15:06
3
respostas

Argumentos negativos para cabeça / cauda

Variantes desta questão certamente foram feitas várias vezes em lugares diferentes, mas estou tentando remover as últimas M linhas de um arquivo sem sorte. A segunda resposta mais votada em esta questão recomenda fazer o seguinte para s...
20.11.2014 / 18:17
2
respostas

Como é que este comando find usando “find… -exec sh -c '…' sh {} +” funciona?

@StephaneChazelas postou a seguinte solução para este Q & A: Tendo alguns problemas usando “find -exec {} +” . $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + O que exata...
02.10.2013 / 20:25