Articles of bash

Verificar a existência do argumento de input em um script de shell Bash

Eu preciso verificar a existência de um argumento de input. Eu tenho o seguinte script if [ “$1” -gt “-1” ] then echo hi fi eu recebo [: : integer expression expected Como faço para verificar primeiro o argumento de input1 para ver se ele existe?

Qual é o propósito de “&&” em um comando shell?

Tanto quanto eu sei, usando & após o comando é para executá-lo em segundo plano. Exemplo de & usage: tar -czf file.tar.gz dirname & Mas e quanto ao && ? (veja este exemplo: https://serverfault.com/questions/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

Variáveis ​​na substituição do bash seq ({1..10})

É possível fazer algo assim: start=1 end=10 echo {$start..$end} # Ouput: {1..10} # Expected: 1 2 3 … 10 (echo {1..10})

Como detectar se meu script de shell está sendo executado por meio de um pipe?

Como faço para detectar de dentro de um script de shell se sua saída padrão está sendo enviada para um terminal ou se é canalizada para outro processo? O caso em questão: eu gostaria de adicionar códigos de escape para colorir a saída, mas apenas quando executar interativamente, mas não quando canalizado, semelhante ao que […]

Erro RE: sequência de bytes ilegal no Mac OS X

Eu estou tentando replace uma seqüência de caracteres em um Makefile no Mac OS X para cross-compiling para iOS. A string tem aspas duplas incorporadas. O comando é: sed -i “” ‘s|”iphoneos-cross”,”llvm-gcc:-O3|”iphoneos-cross”,”clang:-Os|g’ Configure E o erro é: sed: RE error: illegal byte sequence Eu tentei escaping aspas duplas, vírgulas, traços e dois pontos sem alegria. […]

Como posso repetir um personagem no bash?

Como eu poderia fazer isso com echo ? perl -E ‘say “=” x 100’

Erro de syntax de Bash: final inesperado do arquivo

Perdoe-me por este é um script muito simples no Bash. Aqui está o código: #!/bin/bash # june 2011 if [ $# -lt 3 -o $# -gt 3 ]; then echo “Error… Usage: $0 host database username” exit 0 fi depois de executar sh file.sh: erro de syntax: final inesperado do arquivo

Capture stdout e stderr em diferentes variables

É possível armazenar ou capturar stdout e stderr em diferentes variables , sem usar um arquivo temporário? Agora eu faço isso para obter stdout em out e stderr em err quando executando some_command , mas gostaria de evitar o arquivo temporário. error_file=$(mktemp) out=$(some_command 2>$error_file) err=$(< error_file) rm $error_file

No bash, como posso verificar se uma string começa com algum valor?

Eu gostaria de verificar se uma string começa com “nó”, por exemplo, “node001”. Algo como if [ $HOST == user* ] then echo yes fi Como posso fazer isso corretamente? Eu ainda preciso combinar expressões para verificar se o HOST é “user1” ou começa com “node” if [ [[ $HOST == user1 ]] -o [[ […]

Maneira confiável para um script bash para obter o caminho completo para si mesmo?

Eu tenho um script bash que precisa conhecer seu caminho completo. Estou tentando encontrar uma maneira amplamente compatível de fazer isso sem acabar com caminhos relativos ou de aparência descolada. Eu só preciso apoiar bash, não sh, csh, etc. O que eu encontrei até agora: A resposta aceita para ” Obtendo o diretório de origem […]