Perguntas com a marcação «bash»

137
Como verifico se existe uma variável em uma lista no BASH

Estou tentando escrever um script no bash que verifique a validade de uma entrada do usuário. Quero corresponder a entrada (digamos variável x) a uma lista de valores válidos. o que eu inventei no momento é: for item in $list do if [ "$x" == "$item" ]; then echo "In the list" exit...

137
Emulando um loop do-while no Bash

Qual é a melhor maneira de emular um loop do-while no Bash? Eu poderia verificar a condição antes de entrar no whileloop e continuar verificando novamente a condição no loop, mas isso é código duplicado. Existe uma maneira mais limpa? Pseudo código do meu script: while [ current_time <=...

136
Bash / sh - diferença entre && e;

Normalmente eu uso ;para combinar mais de um comando em uma linha, mas algumas pessoas preferem &&. Existe alguma diferença? Por exemplo, cd ~; cd -e cd ~ && cd -parece fazer a mesma coisa. Qual versão é mais portátil, por exemplo, será suportada por um subconjunto do bash, como o...

136
Operadores de igualdade de bash (==, -eq)

Alguém pode explicar a diferença entre -eqe ==no script bash? Existe alguma diferença entre os seguintes? [ $a -eq $b ] e [ $a == $b ] Simplesmente isso ==é usado apenas quando as variáveis ​​contêm

135
bash atribuir valor padrão

$ {parameter: = word} Atribuir valores padrão. Se o parâmetro estiver desativado ou nulo, a expansão da palavra será atribuída ao parâmetro. O valor do parâmetro é então substituído. Parâmetros posicionais e especiais não podem ser atribuídos dessa maneira. Eu pensei que poderia usar esse...

132
Script Bash para configurar um túnel SSH temporário

No Cygwin, quero um script Bash para: Crie um túnel SSH para um servidor remoto. Faça algum trabalho local que use o túnel. Então desligue o túnel. A parte do desligamento me deixou perplexo. Atualmente, tenho uma solução ruim. Em um shell, eu executo o seguinte para criar um túnel: #...

131
unix - cabeça E cauda do arquivo

Digamos que você tenha um arquivo txt, qual é o comando para visualizar as 10 linhas superiores e as 10 linhas inferiores do arquivo simultaneamente? ou seja, se o arquivo tiver 200 linhas, visualize as linhas 1-10 e 190-200 de uma só vez.