Perguntas com a marcação «bash»

8
Subshell padrão vs subshell de substituição de comando

Por favor, explique estas saídas de interceptação: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU ------------- 6176 trap -- ''...

8
Leia chaves especiais no bash

Estou brincando com um script que, entre outras coisas, lista uma lista de seleção. Como em:1) Item 1 # (destacado) 2) Item 2 3) Item 3 # (selecionado) 4) Item 4 Quando o usuário pressionar os down-arrowpróximos itens, será destacado Quando o usuário pressiona up-arrowos itens anteriores é...

8
Bash Globbing não como o esperado

Esta é uma pergunta de lição de casa: Combine todos os nomes de arquivos com 2 ou mais caracteres que começam com uma letra minúscula, mas não terminam com uma letra maiúscula. Não entendo por que minha solução não está funcionando. Então eu executei o abaixo: touch aa touch ha touch...

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
BAND RANDOM com sementes?

Eu tenho usado $((1 + RANDOM % 1000))para gerar um número aleatório. É possível fazer algo semelhante, mas fornecer uma semente? Para que, dada a mesma semente, o mesmo número aleatório seja sempre

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
Bash: redirecionar para arquivo, sempre criar novos

No bash, um link de comando echo test > actual.txt substituirá o conteúdo do arquivo chamado actual.txtpor "test" e criará o arquivo se ele não existir. No entanto, se o arquivo existir, o bash o abrirá, truncará e gravará o novo conteúdo no arquivo. Especificamente, o comando redirecionar...