Articles of bash

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 […]

Variáveis ​​do shell de pesquisa por nome, indiretamente

Digamos que eu tenha o nome de uma variável armazenado em outra variável: myvar=123 varname=myvar Agora, gostaria de obter o 123 usando apenas a variável $ varname. Existe um caminho direto para isso? Eu não encontrei nenhum tal bash builtin para pesquisa pelo nome, então surgiu com isso: function var { v=”\$$1″; eval “echo “$v; […]

Como executar o comando bash com privilégios sudo em Java?

Estou usando o ProcessBuilder para executar comandos bash: import java.io.IOException; public class Main { public static void main(String[] args) { try { Process pb = new ProcessBuilder(“gedit”).start(); } catch (IOException e) { e.printStackTrace(); } } } Mas eu quero fazer algo assim: Process pb = new ProcessBuilder(“sudo”, “gedit”).start(); Como passar a senha do superusuário para […]