Perguntas sobre 'eval'

2
respostas

Por que usar o eval necessário para passar argumentos citados

Eu tenho o seguinte exemplo. #!/bin/bash ARGUMENTS="-executors 1 -description \"The Host\" " # call1 # error: parameter Host" is not allowed java -jar swarm-client.jar $ARGUMENTS # call2 # works fine with eval eval java -jar swarm-clien...
12.01.2018 / 13:53
2
respostas

Erro quando eval for for-loop

Estou escrevendo um script que aceita dois argumentos: #! /bin/bash eval for i in {$1..$2}; do echo $i; done Eu corro como: $ ./myscript 0002 0010 syntax error near unexpected token 'do' Por que o erro está errado? Eu acho q...
23.04.2016 / 03:33
3
respostas

O eval foi implementado criando um processo de shell para avaliar o seguinte comando?

Em eval <command> , como eval avalia o seguinte comando? será que eval cria um subprocesso shell para avaliar <command> ? Se não, o eval depende do processo atual do shell para avaliá-lo? Note que eval...
19.07.2016 / 14:16
1
resposta

por que o eval não declara em um trabalho de função no bash?

Rastreando comportamentos estranhos, um script bash resultou no seguinte MWE: set -o errexit set -o nounset set -x my_eval() { eval "$1" } my_eval "declare -A ASSOC" ASSOC[foo]=bar echo success falha com: line 9: foo: unbound variab...
17.11.2016 / 03:25
1
resposta

saída de comando do conjunto de scripts para variável [duplicada]

Estou escrevendo um script simples que solicita ao usuário informações e as salva como uma variável a ser passada como argumentos em outro comando. Uma das variáveis armazena um caminho que pode incluir um espaço. Usando a tag read do coman...
01.07.2016 / 19:42
1
resposta

Por que a expansão de parâmetro acontece antes da expansão de chave neste exemplo?

De link , por que a expansão de parâmetros ocorre antes da expansão de chaves no exemplo a seguir? eval rm foo.{$ext0..$extN}     
22.04.2016 / 17:24
3
respostas

diff dois arquivos de uma saída de comando [closed]

Eu tenho um monte de arquivos xml no diretório atual. Problema 1. Tanto quanto eu li eval retorna os resultados e armazena em uma variável. Mas recebo um erro com o comando abaixo find ./ -name '*.xml' | file=$(eval awk '{print $0}') ;...
24.01.2018 / 20:10
1
resposta

Avaliar parte de uma linha de texto

Eu tenho uma expressão do formulário @(<date calculation>) que desejo substituir com o resultado de date +%s --date "now<date calculation>" . Por exemplo, @(-1 day) seria substituído pelo resultado de date +%s --date "now -1...
11.04.2017 / 20:27
1
resposta

Substituição de processo (por exemplo, $ (somecommand)) Em poucas palavras

No meu shell do diretório home no mac, eu corro o seguinte eval "ls" e isso só me mostra os diretórios. Mas se eu correr eval "$(ls)" recebo a seguinte saída: zsh: command not found: Applications zsh: command not found: Desktop...
06.01.2017 / 19:31