Perguntas com a marcação «shell-script»

8
Melhorando meu script Bash

Preciso melhorar meu script Bash para que ele funcione perfeitamente sem problemas. Este script usa ds4drvnele e tem alguns problemas que não tenho certeza sobre como corrigir. A primeira questão é que nem sempre é executado ou funciona quando o controlador é detectado, eu criei uma regra do udev...

8
Intercepte Ctrl-C no script awk

Eu acredito Ctrl- Cpode ser preso em scripts bash. Também é possível prendê-lo dentro de um script do Awk para lidar com esse evento? Por exemplo, para interromper o processamento, mas imprimir os resultados do que já foi processado, em vez de simplesmente sair

8
Canalizando de uma descoberta para o grep

O que estou tentando fazer? Escreva um comando que procure por arquivos que não estejam sendo solicitados por nenhum outro arquivo no meu projeto. O que eu tentei? Estou usando findpara obter uma lista de nomes de arquivos. Agora eu quero usar os nomes de arquivo como a string de pesquisa (em...

8
Criando minha própria função cp no bash

Para uma tarefa, sou solicitado a escrever de forma inteligente uma função bash que possui a mesma funcionalidade básica que a função cp(cópia). Ele só precisa copiar um arquivo para outro, portanto, nenhum arquivo múltiplo é copiado para um novo diretório. Como eu sou novo no idioma bash, não...

8
Referenciando variáveis ​​do array bash de outro array

Eu quero escrever um script para referenciar várias matrizes de outra matriz que contém os nomes de variáveis ​​dessa matriz. Aqui está o meu código até agora: #!/bin/bash array1=('array1string1' 'array1string2') array2=('array2string1' 'array2string2') array_names=('array1' 'array2') for a in...

8
Dividir cadeia usando IFS

Eu escrevi um exemplo de script para dividir a string, mas não está funcionando conforme o esperado #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array

8
Ignora "sem correspondências"

Eu gostaria de listar todos os arquivos em uma pasta chamada foldernameque têm a extensão test, atestou btest. Meu pensamento imediato foi correr ls ./foldername/*.{a,b,}test Isso funciona bem, a menos que não exista nada com a extensão atest; nesse caso, recebo o erro zsh: no matches found:...

8
como mudar o valor da matriz no bash

queremos construir 6 pastas de pontos de montagem como exemplo /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg então escrevemos esse script bash simples usando array folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1...

8
Adicionando arquivo aos arquivos tbz

Estou procurando uma maneira de atualizar milhares de arquivos .tbz, por isso farei isso com um script de shell. Eu preciso adicionar um arquivo para cada um. Minha pergunta é: existe uma maneira mais rápida de fazer isso sem extrair o conteúdo de cada tbz e depois comprimir novamente com o novo...

8
Confuso com este comando `find` em um script Bash?

Eu tenho um script bash, criado por alguém que não é mais capaz de explicar o significado, usado para tarar automaticamente uma pasta e fazer backup dela. No momento, estou confuso com a linha final: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete O script completo está abaixo....