Perguntas sobre 'quoting'

3
respostas

Erro de script bash com strings com caminhos que possuem espaços e caracteres curinga

Estou tendo problemas para entender os fundamentos do Bash. Aqui está o que eu tenho até agora: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tudo o que quero fazer é listar todos os arquivos...
20.09.2014 / 06:59
5
respostas

Por que não alias foo = 'echo' Esta é uma citação: \ '”' work? [duplicado]

Para lembrar a mim mesmo quando tento usar shopt em Zsh em vez de setopt , criei o seguinte alias, testando-o primeiro em um prompt de shell: $ alias shopt='echo "You\'re looking for setopt. This is Z shell, man, not Bash."' Apesar...
15.04.2018 / 23:58
3
respostas

Como ecoar 'aspas simples' ao usar aspas simples para agrupar caracteres especiais no shell?

Estou lendo o tutorial do shell hoje no link Em que menciona: If a single quote appears within a string to be output, you should not put the whole string within single quotes instead you whould preceed that using a backslash () as foll...
02.03.2015 / 09:47
5
respostas

Como posso deletar um arquivo chamado “”?

Eu estava executando um script Python que não funcionava corretamente e usei sudo para criar um arquivo chamado > . Como posso me livrar desse arquivo? Claro, quando tento sudo rm > , recebo o erro bash: syntax error near une...
30.05.2015 / 17:02
5
respostas

Por que preciso citar variável para if, mas não para echo?

Li que você precisa de aspas duplas para expandir as variáveis, por exemplo, if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi funcionará como esperado, enquanto if [ -n $test ]; then echo '$test ok'; else echo '$test...
21.02.2013 / 14:37
1
resposta

Por que o 'find' não mostra este arquivo?

Usando find com grep , pode-se localizar arquivos que correspondam a um padrão: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log No entanto, usando find sozinho, o...
11.11.2012 / 11:20
2
respostas

Exclua todos os arquivos que começam com um ponto de interrogação

Eu tenho uma pasta na qual eu tenho cerca de 4k arquivos. Alguns desses arquivos começam com um caractere ? ou ! . Preciso excluí-los, mas não consigo encontrar uma expressão que faça isso: rm -f ./?* apenas apaga tudo. Eu posso us...
13.07.2013 / 07:56
2
respostas

Por que escapar de caracteres triviais no shell script?

Acabei de abrir um script de shell legado (escrito no antigo ksh88 no Solaris) e encontrei o seguinte repetido em todo o código: [ -f $myfile ] && \rm -f $myfile A barra invertida de escape parece-me estranha. Eu sei que é deli...
05.04.2012 / 11:47
5
respostas

Por que o echo está ignorando meus caracteres de aspas?

O comando echo não está incluindo o texto completo que eu forneci. Por exemplo, se eu fizer: $ echo ' echo PARAM=' grep $ARG /var/tmp/setfile | awk '{print $2}' ' ' Produz: echo PARAM=' grep $ARG /var/tmp/setfile | awk...
15.11.2011 / 17:20
2
respostas

grep e escapando de um cifrão

Eu quero saber quais arquivos têm a string $Id$ . grep \$Id\$ my_dir/mylist_of_files retorna 0 ocorrências. Eu descobri que tenho que usar grep \$Id$ my_dir/mylist_of_files Depois, vejo que o $Id é colorido na saída, ou...
18.02.2012 / 03:53