Perguntas sobre 'shell-script'

5
respostas

Dividindo string pela primeira ocorrência de um delimitador

Eu tenho uma string no próximo formato id;some text here with possible ; inside e deseja dividi-lo em 2 strings pela primeira ocorrência do ; . Portanto, deve ser: id e some text here with possible ; inside Eu sei dividir a str...
30.10.2012 / 14:03
4
respostas

Como posso remover um elemento de uma matriz completamente?

unset array[0] remove o elemento, mas ainda assim, se eu obtiver echo ${array[0]} , obtenho um valor nulo, além disso, há outras maneiras de fazer isso, mas se um elemento de uma matriz contiver espaços como abaixo array[0]='james young'...
18.03.2013 / 13:28
7
respostas

Que finalidade o cólon embutido serve?

Eu invadi um monte de scripts de shell e, às vezes, as coisas mais simples me deixam perplexo. Hoje eu encontrei um script que fazia uso extensivo do : (colon) bash embutido. A documentação parece bastante simples: : (a colon)...
14.02.2012 / 19:37
4
respostas

Qual é a diferença entre executar “bash script.sh” e “./script.sh”?

Se script.sh é apenas algo típico como #!/bin/bash echo "Hello World!" Existe uma maneira preferida de executar o script? Eu acho que você primeiro tem que chmod-lo para que se torne executável?     
11.06.2014 / 07:31
2
respostas

Por que usar && 75 vezes mais rápido do que se… fi e como tornar o código mais claro

Eu tenho o seguinte código de trabalho: largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)...
03.01.2015 / 16:37
2
respostas

Como posso fazer com que variáveis de ambiente sejam “exportadas” em um script de shell?

Tenho várias contas do Amazon EC2 e quero poder alterar rapidamente variáveis, como $EC2_HOME , usando um script. Eu tenho um script de shell configurado assim: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Quando executo o...
27.01.2012 / 20:32
6
respostas

A melhor maneira de seguir um log e executar um comando quando algum texto aparece no log

Eu tenho um log do servidor que gera uma linha de texto específica em seu arquivo de log quando o servidor está ativo. Eu quero executar um comando uma vez que o servidor esteja ativo e, portanto, faça algo como o seguinte: tail -f /path/to/s...
26.04.2011 / 23:26
5
respostas

Como faço para sair de um script em uma instrução condicional?

Eu estou escrevendo um script bash onde eu quero sair se o usuário não for root. O condicional funciona bem, mas o script não sai. [[ 'id -u' == 0 ]] || (echo "Must be root to run script"; exit) Eu tentei usar && em vez de ;...
04.11.2011 / 16:01
3
respostas

Variável como comando; eval vs bash -c

Eu estava lendo um roteiro de bash que alguém fez e notei que o autor não usa eval para avaliar uma variável como um comando O autor usou bash -c "$1" em vez de eval "$1" Eu assumo que usar o eval é o método preferido e provavelme...
14.04.2014 / 00:05
13
respostas

Qual é a maneira mais fácil de encontrar uma porta local não usada?

Qual é a maneira mais fácil de encontrar uma porta local não usada? Atualmente estou usando algo parecido com isso: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then q...
16.11.2012 / 16:58