Perguntas sobre 'shell-script'

4
respostas

dirname e basename vs parameter expansion

Existe alguma razão objetiva para preferir uma forma à outra? Desempenho, confiabilidade, portabilidade? filename=/some/long/path/to/a_file parentdir_v1="${filename%/*}" parentdir_v2="$(dirname "$filename")" basename_v1="${filename##*/}" ba...
06.01.2016 / 01:29
1
resposta

POSIX equivalente para o tempo limite do GNU?

O comando GNU coreutils timeout é extremamente útil para certas situações de script, permitindo usar a saída de um comando se ele é rápido de ser executado, e ignorá-lo se isso levaria muito tempo. Como posso aproximar o comportamento bási...
06.04.2016 / 01:40
2
respostas

localize e remova duplicatas em um diretório

Eu tenho um diretório com vários arquivos img e alguns deles são idênticos, mas todos eles têm nomes diferentes. Eu preciso remover duplicatas, mas sem ferramentas externas apenas com um script bash . Eu sou um iniciante no Linux. Eu tentei an...
24.11.2013 / 17:12
4
respostas

Quais são alguns casos em que o número de espaços importa em scripts bash (ou outros shell)?

Foi-me dito que os espaços são importantes em bash ou outros scripts de shell e não devo alterar a existência de espaços a menos que eu saiba o que estou fazendo. Ao "alterar a existência", quero dizer, inserir um espaço entre dois caracteres...
29.12.2017 / 03:41
2
respostas

Por que $ 1 em uma função não está imprimindo o primeiro argumento do script?

Por que não echo $1 print $1 neste script simples? #!/bin/bash # function.sh print_something () { echo $1 } print_something $ ./function.sh 123 -> why doesn't it print '123' as a result?     
27.08.2018 / 10:42
3
respostas

Existe uma maneira de converter um zip em um tar sem extraí-lo para o sistema de arquivos?

Existe uma maneira de converter um zip archive em tar archive sem extrair para um diretório temporário primeiro? (e sem escrever minha própria implementação de tar ou unzip )     
24.07.2014 / 07:11
3
respostas

Como é possível ordenar o campo de CPU do comando ps?

Estou tentando fazer um pequeno comando que encontrará os processos que usam mais energia da CPU. Primeiramente, eu uso ps aux > file.txt e, em seguida, cut -c 16-20 file.txt | sort -n | tail -5 . O resultado que obtenho é o seguin...
29.08.2013 / 00:37
4
respostas

Como executar uma substituição sed-in-place que apenas crie backups de arquivos que foram alterados?

Eu executei o seguinte para substituir um termo usado em todos os arquivos no diretório de trabalho atual: $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' Isso executou a substituição de palavras, mas tamb...
21.11.2011 / 03:53
3
respostas

Como eu crio um novo arquivo vazio em um script bash?

Estou executando algum script Perl de terceiros escrito de forma que exija um arquivo de saída para o sinalizador de saída, -o . Infelizmente, o script parece exigir um arquivo real, ou seja, os usuários devem criar um arquivo vazio filena...
08.02.2017 / 21:05
4
respostas

Cria recursivamente diretórios para todas as letras

Eu quero criar um diretório de forma que eu precise rotular os diretórios de a para z . Dentro de cada um desses diretórios, eu preciso criar subdiretórios para que eles sejam rotulados como aa , ab etc. Assim, por exemplo, para o d...
22.07.2014 / 01:30