Articles of bash

Ler linhas de um arquivo em um array Bash

Eu estou tentando ler um arquivo contendo linhas em uma matriz Bash. Eu tentei o seguinte até agora: Tentativa 1 a=( $( cat /path/to/filename ) ) Tentativa2 index=0 while read line ; do MYARRAY[$index]=”$line” index=$(($index+1)) done < /path/to/filename Ambas as tentativas retornam apenas uma matriz de elementos contendo a primeira linha do arquivo. O que […]

Verificar a partir do script de shell, se um diretório contiver arquivos

De um script de shell, como posso verificar se um diretório contém arquivos? Algo parecido com isso if [ -e /some/dir/* ]; then echo “huzzah”; fi; mas que funciona se o diretório contiver um ou vários arquivos (o acima só funciona com exatamente 0 ou 1 arquivos).

Como fazer o comando ‘cut’ tratar os mesmos delimitadores sequenciais como um?

Eu estou tentando extrair um certo (o quarto) campo do stream de texto com base em coluna, ‘espaço’. Estou tentando usar o comando cut da seguinte maneira: cat text.txt | cut -d ” ” -f 4 Infelizmente, o cut não trata vários espaços como um delimitador. Eu poderia ter canalizado através do awk awk ‘{ […]

Significado de erro “ (colchetes)

Não encontrei nenhum recurso simples e simples que solucionasse o significado e a correção do seguinte erro de shell BASH, por isso estou postando o que encontrei depois de pesquisá-lo. O erro: -bash: [: too many arguments Versão amigável do Google: bash open square bracket colon too many arguments . Contexto: uma condição if em […]

Qual é a diferença entre nohup e e comercial

Tanto nohup myprocess.out & ou myprocess.out & set myprocess.out para executar em segundo plano. Depois de desligar o terminal, o processo ainda está em execução. Qual a diferença entre eles?

No bash, como eu vinculo uma tecla de function a um comando?

Exemplo: Eu quero ligar a tecla F12 ao comando echo “foobar” tal forma que toda vez que eu pressionar F12 a mensagem “foobar” será impressa na canvas. Idealmente, poderia ser qualquer comando shell arbitrário, não apenas builtins. Como alguém faz isso?

Renomeando arquivos em uma pasta para números seqüenciais

Eu quero renomear os arquivos em um diretório para números seqüenciais. Com base na data de criação dos arquivos. Por exemplo, sadf.jpg para 0001.jpg , wrjr3.jpg para 0002.jpg e assim por diante, o número de zeros à esquerda dependendo da quantidade total de arquivos (sem necessidade de zeros extras se não for necessário).

Data do formato AAAA-MM-DD no shell script

Eu tentei usar $(date) no meu script de shell bash, no entanto eu quero a data no formato YYYY-MM-DD. Como faço para conseguir isso?

Como retornar um valor de string de uma function Bash

Eu gostaria de retornar uma string de uma function Bash. Vou escrever o exemplo em java para mostrar o que gostaria de fazer: public String getSomeString() { return “tadaa”; } String variable = getSomeString(); O exemplo abaixo funciona no bash, mas existe uma maneira melhor de fazer isso? function getSomeString { echo “tadaa” } VARIABLE=$(getSomeString)

Comando bash / fish para imprimir o caminho absoluto para um arquivo

Pergunta: existe um comando simples sh / bash / zsh / fish / … para imprimir o caminho absoluto de qualquer arquivo que eu o alimente? Caso de uso: Estou no diretório /a/b e gostaria de imprimir o caminho completo para o arquivo c na linha de comando, para que eu possa colá-lo facilmente em […]