Perguntas com a marcação «sh»

202
Como remover os últimos n caracteres de uma string no Bash?

Eu tenho uma variável varem um script Bash segurando uma string, como: echo $var "some string.rtf" Desejo remover os últimos 4 caracteres dessa string e atribuir o resultado a uma nova variável var2, para que echo $var2 "some string" Como posso fazer

201
Iterar sobre uma lista de arquivos com espaços

Eu quero iterar sobre uma lista de arquivos. Esta lista é o resultado de um findcomando, então eu vim com: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } Tudo bem, exceto se um arquivo tiver espaços em seu nome: $ ls foo_bar_baz.txt foo...

197
Verifique se o diretório atual é um repositório Git

Estou escrevendo uma série de scripts para gerenciamento de Git no zsh. Como verifico se o diretório atual é um repositório Git? (Quando não estou em um repositório Git, não quero executar vários comandos e obter várias fatal: Not a git

197
Testar com eficiência se uma porta está aberta no Linux?

Em um script bash, como posso descobrir rapidamente se uma porta 445 está aberta / escutando em um servidor. Eu tentei algumas opções, mas quero algo rápido: 1. lsof -i :445 (Leva segundos) 2. netstat -an |grep 445 |grep LISTEN(Leva segundos) 3. telnet(não retorna) 4. nmap, netcatnão está...

196
Número aleatório de um intervalo em um Script Bash

Eu preciso gerar um número de porta aleatória entre 2000-65000um script de shell. O problema é que $RANDOMé um número de 15 bits, então estou preso! PORT=$(($RANDOM%63000+2001)) funcionaria bem se não fosse pela limitação de tamanho. Alguém tem um exemplo de como eu posso fazer isso, talvez...

196
Retornar string sem barra final

Eu tenho duas variáveis: site1 = "www.somesite.com"; site2 = "www.somesite.com/"; Eu quero fazer algo assim function someFunction(site) { // If the var has a trailing slash (like site2), // remove it and return the site without the trailing slash return no_trailing_slash_url; } Como eu...

196
Erro Git Push: recusando-se a atualizar o ramo com check-out

Resolvi alguns conflitos de mesclagem, confirmei e tentei enviar por push minhas alterações e recebi o seguinte erro: c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "origin" master:master Done remote: error: refusing to update checked out branch: refs/heads/master remote:...

194
Como dividir uma matriz no Bash

Olhando a seção "Matriz" na página do manual bash (1), não encontrei uma maneira de dividir uma matriz. Então, eu vim com essa função excessivamente complicada: #!/bin/bash # @brief: slice a bash array # @arg1: output-name # @arg2: input-name # @args: seq args #