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

8
Canalizar / redirecionar um grupo de comandos

Atualmente, uso a seguinte configuração para redirecionar a saída de vários comandos: echo "Some normal commands" ( echo "Error: something happened" echo "Warning: this incident will be logged" ) >> logfile echo "More normal commands" Isso é bastante útil e também funciona com tubos. Essa...

8
Contar nul itens delimitados no arquivo

Eu tenho um script de shell que usa find -print0para salvar uma lista de arquivos a serem processados ​​em um arquivo temporário. Como parte do registro, gostaria de gerar o número de arquivos encontrados e, portanto, preciso de uma maneira de obter essa contagem. Se a -print0opção não estivesse...

8
Variável Bash $ {0 ## * /}

Estou tentando entender a variável ${0##*/}que encontrei em um script bash. Eu entendo que $0contém o nome ou o caminho do script e, em seguida, ##funciona como em ${parameter##pattern}( fonte ). Mas não entendo o que /está fazendo aqui. Eu só conheço essa torção de sintaxe com duas...

8
Achatando a estrutura da pasta

Eu tenho esta estrutura de pastas: ├── foo1 │   ├── bar1.txt │   └── bar2.txt ├── foo2 │   ├── bar3.txt │   └── bar4 with a space.txt └── foo3 └── qux1 ├── bar5.txt └── bar6.txt que eu gostaria de simplificar, com um sublinhado entre cada nível de pasta: ├── foo1_bar1.txt ├──...

8
Vários shebangs em um único arquivo bash

Eu tenho um script de outra pessoa que tem uma aparência (nota: é um único arquivo): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Gostaria de saber qual é o propósito da segunda e terceira travestis? É por engano ou...

8
awk não termina

Eu tenho o seguinte código em um arquivo chamado awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt onde employee.txtcontém os seguintes dados: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology...

8
Argumento de análise de script Bash com aspas

Por favor, considere este script simples chamado teste : #!/bin/bash echo $1 e os seguintes comandos e chamadas: $ echo "A B" A B $ echo ""A B"" A B $ echo """A B""" A B $ echo """A B""" A B $ ./test "A B" A B $ ./test ""A B"" A $ ./test """A B""" A B $ ./test """"A B"""" A Alguém poderia...

8
Extrair texto entre três aspas simples

Eu tenho o seguinte em um arquivo description: ''' This rule forbids throwing string literals or interpolations. While JavaScript (and CoffeeScript by extension) allow any expression to be thrown, it is best to only throw <a href="https://developer.mozilla.org