Perguntas sobre 'quoting'

3
respostas

Ajude o script Shell a passar variáveis para rsync

Estou tentando criar um script de shell simples para o rsync. Quando eu envio nomes de arquivos para o meu script, o rsync nunca parece identificar o local correto. Os nomes dos arquivos possuem espaços. Eu tentei uma dúzia de diferentes variaçõ...
17.01.2014 / 07:54
2
respostas

Por que estou observando um comportamento diferente do eco?

Eu observei o comportamento abaixo do echo #!/bin/bash x=" hello" echo $x echo "$x" Agora, quando executo o código acima, obtenho ronnie@ronnie:~$ bash test.sh hello hello ronnie@ronnie:~$ Então, alguém pode me explicar porque...
16.10.2012 / 14:33
2
respostas

Existe algum motivo para escapar de um ponto em uma expansão de nome de arquivo bash?

Estou trabalhando com um script bash que alguém escreveu e vejo a seguinte linha: cp -v ${LOG_DIR}/${APPLICATION}\.*.log ${ARCHIVED_LOG_DIR} Os arquivos com os quais está trabalhando são todos nomeados como: EXAMPLE.command1.log...
05.11.2012 / 19:32
1
resposta

O que faz o comando su - 'whoami'?

Estou executando um script no meu projeto e vejo este comando su - 'whoami' Estou tendo algumas perguntas básicas: O que esse comando faz? Qual é o significado de '' citações fora do comando whoami? O que é usado para? Eu sei q...
25.07.2014 / 11:23
1
resposta

Por que a expansão do glob do arquivo não é suprimida

Eu tenho o seguinte script my.sh : echo $@ Agora eu quero ver a expansão do arquivo glob, então eu gosto disso e funciona bem: $ bash my.sh * $ f1 f2 my.sh Agora, eu tentei suprimir a expansão usando técnicas descritas em esta r...
03.02.2017 / 17:40
4
respostas

Uso de barra invertida em comandos diferentes

Eu tenho tentado entender melhor como a barra invertida é usada em certos comandos. Eu entendo seu uso para escapar caracteres especiais (como echo 'that'\''s no moon' ), mas a saída de outros comandos é um pouco confusa. Por exemplo: rpm-...
21.02.2017 / 20:40
1
resposta

imprimindo “forma canônica de escape de impressão” de uma string

Estou tentando escrever uma função, vou chamá-la de escape , que se comportará assim: % IFS=$' \t\nescape () { local varname=$1 local value="$2" print -n "$varname=\$'" # ??? print "'" } 0' % escape FOO $IFS FOO=$' \t\n%...
24.04.2012 / 02:24
2
respostas

Chamando bash de sh (traço) com comandos lidos de args e “Cadeia entre aspas não terminada” / “EOF inesperado”

Pensei em documentar isso: estou tentando algo muito simples: defina a variável env em bash e imprima: $ bash -c "a=1; echo a$a;" a $ bash -c "a=1; echo a\$a;" a1 Agora eu quero o mesmo, mas chamado como argumento de sh (no meu sist...
21.04.2013 / 23:57
2
respostas

Armazenar aspas na variável para usar como parâmetro de linha de comando Bash

Estou escrevendo um script para chamar um comando (weka, se você estiver curioso) algumas vezes com alguns parâmetros diferentes. Um dos parâmetros, '-search "< stuff >" ' precisa ser citado. Em alguns casos, eu preciso usar vários dess...
28.04.2016 / 03:59
2
respostas

Como armazenar um caminho construído com curingas e contendo espaços em uma variável

Aqui está a situação (estou em um Mac, OS X El Capitan): # This works: $ cd /Applications/Adobe\ Illustrator*/Cool\ Extras.localized/en_US/Templates/; # These do not work: $ INSTALL_DIR=/Applications/Adobe\ Illustrator*/Cool\ Extras.locali...
24.01.2016 / 04:54