Perguntas sobre 'quoting'

2
respostas

ls com um curinga

Isso funciona no terminal: ls /dev/sda* Eu quero isso em um script bash, usando uma variável. Eu tentei: device="a" ls "/dev/sd"$device"*" Mas recebo o erro: ls: cannot access '/dev/sda*': No such file or directory .     
26.05.2018 / 20:11
4
respostas

qual é a diferença entre usar 'aspas simples' ou não no comando find

find ~/ -name *test.txt find ~/ -name '*test.txt' Eu preciso construir um exemplo onde o primeiro formulário falha, mas o segundo ainda funciona.     
27.11.2014 / 00:16
1
resposta

Bash: mescla o nome da pasta da variável com o nome do arquivo

Primeiro eu escrevo um arquivo de configuração com todos os meus parâmetros como este path="/home/test/" Eu nomeio test.conf . Em seguida, escrevo um script de shell com este conteúdo, nomeio-o como test e o execuo com chmod +x...
12.01.2012 / 10:27
1
resposta

O bash tem diferentes regras de cotação fracas para variáveis especiais?

Eu não acho que entendo completamente as nuances da citação no bash. Eu tenho um script, foo.sh , que simplesmente exibe argumentos numerados. #!/bin/bash i=1 while [ $i -le $# ] ; do v=$(eval "echo \$$i") echo "$i: $v" i=$(...
30.01.2017 / 00:27
1
resposta

Como posso executar uma variável bash como um comando exatamente sem cotação adicional? [duplicado]

Estou tentando criar um script que precise salvar um comando para ser executado como uma string. A cadeia em questão precisa conter aspas e, ao tentar executá-la, o bash adiciona caracteres de cotação adicionais, o que, em alguns casos, faz co...
10.10.2014 / 03:41
1
resposta

Teste -n dá resultado inesperado

Eu entendo test -n <expression> para retornar false se a expressão for avaliada como um tamanho de string maior que 0. Por que então ocorre o seguinte? Macbook:~ echo ${#undeclared_variable} 0 Macbook:~ test -n $undeclared_variable &...
06.07.2014 / 21:07
3
respostas

bash quote escapando mudança em 4.4

Estou atualizando o bash em nossa plataforma integrada da versão 4.1.9 para a mais recente (4.4.12), e estou vendo uma mudança de comportamento neste cenário simples de passar argumentos de escape para um script. Script / tmp / printarg: #...
17.01.2018 / 20:26
2
respostas

Bash, curioso sobre a variável $ echo

Eu estava hackeando um pequeno script antes e notei algo que não consigo explicar. Executando este comando (time wget --spider http://www.google.co.uk/) 2>&1 | egrep 'real|response' me dá essa saída (o que eu espero) HTTP re...
26.05.2011 / 19:41
3
respostas

Usando | O caractere pipe de uma variável $ faz com que seja tratado apenas como outro argumento no bash; como escapar disso?

Eu tenho um script bash como este export pipedargument="| sort -n" ls $pipedargument Mas dá o erro ls: |: No such file or directory ls: sort: No such file or directory Parece estar tratando o conteúdo de "| sort -n" como apenas...
01.01.2015 / 03:36
3
respostas

Por que minha expressão grep precisa usar $ 'string' para corresponder aos caracteres das guias?

Se você pegar este código: echo -e '\t\t\tString' | grep '^[\t]*String' o resultado está em branco porque não corresponde, mas isto: echo -e '\t\t\tString' | grep $'^[\t]*String' funciona. Eu juro que devo ter usado o código da pri...
16.11.2014 / 02:10