Articles of concha

$ {1: + “$ @”} em / bin / sh

Tenho notado que, às vezes, os scripts de wrapper usam ${1:+”$@”} para os parâmetros, em vez de apenas “$@” . Por exemplo, http://svn.macosforge.org/repository/macports/trunk/dports/editors/vim-app/files/gvim.sh usa exec “$binary” $opts ${1:+”$@”} Alguém pode dividir ${1:+”$@”} em inglês e explicar por que seria uma vantagem em relação a “$@” ?

Existe uma maneira de inserir automaticamente ao executar um shell?

No meu shell script estou executando um comando que está me pedindo input. Como posso dar o comando a input que precisa automaticamente? Por exemplo: $cat test.sh ssh-copy-id tester@10.1.2.3 Ao executar test.sh: Primeiro, perguntará: Are you sure you want to continue connecting (yes/no)? Então, ele me pedirá para inserir a senha: tester@10.1.2.3’s password: Existe uma […]

script de shell. como extrair string usando expressões regulares

Eu sou novo em scripts de shell. Eu quero enviar uma solicitação http usando curl e, em seguida, extrair algumas seqüências usando expressões regulares. Por exemplo, como posso extrair um nome de domínio de uma resposta http? (O exemplo é apenas para fins de aprendizado) #!/bin/bash name=$(curl google.com | grep “www\..*com”) echo “domain name is” […]

Como esconder a saída do comando no bash

Eu quero fazer meus scripts bash mais elegante para o usuário final.Como ocultar a saída quando bash está executando comandos Por exemplo, quando bash executar yum install nano O seguinte será exibido para o usuário que executou a festança Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 extras | 3.4 […]

Teste se um comando gera uma string vazia

Como posso testar se um comando gera uma string vazia?

Atribuição de variables ​​com espaço após o sinal (=)?

No Bash, a atribuição de valores a variables ​​é feita usando T=content , sem espaços antes ou depois do sinal de igual. Apesar disso, eu vi o seguinte em um shell script PWD= /bin/pwd contendo um espaço no lado direito do sinal de igual. Qual é o propósito disso ter um espaço?

Imprimindo asterisco (*) no shell bash

a=5 echo “*/$aMin * * * * bash /etc/init.d/ckDskCheck.sh” Quando tento executar o código a seguir, ele é exibido corretamente * / 5 * * * * bash /etc/init.d/ckDskCheck.sh Mas quando eu tento atribuir o resultado usando o código a seguir para a variável e imprimi-lo, ele é exibido como este a=5 cronSen=`echo “*/$a * […]

Entrada de dentro do script de shell

Eu tenho um script que chama um aplicativo que requer input do usuário, por exemplo, executar o aplicativo que requer que o usuário digite ‘Y’ ou ‘N’. Como posso obter o script de shell para não pedir ao usuário a input, mas usar o valor de uma variável predefinida no script? No meu caso, haverá […]

Substituir um campo por valores especificados em outro arquivo

Eu tenho um arquivo que contém o mapa entre as palavras. Eu tenho que se referir a esse arquivo e replace essas palavras com os mapeados em alguns arquivos. Por exemplo, o arquivo abaixo tem a tabela de palavras que são mapeadas como 1.12.2.4 1 1.12.2.7 12 1.12.2.2 5 1.12.2.4 4 1.12.2.6 67 1.12.2.12 5 […]

Como inserir um caminho com um espaço em branco?

Eu tenho um arquivo principal que usa (do principal eu faço uma fonte) um arquivo de propriedades com variables ​​apontando para caminhos. O arquivo de propriedades é assim: TMP_PATH=/$COMPANY/someProject/tmp OUTPUT_PATH=/$COMPANY/someProject/output SOME_PATH=/$COMPANY/someProject/some path O problema é SOME_PATH , devo usar um caminho com espaços (não posso alterá-lo). Eu tentei escaping do espaço em branco, com aspas, […]