Redirecionar entrada do arquivo

0

Estou escrevendo um script (TEST.sh) que deve executar outro script (TASK.sh) ... Task.sh precisa de duas entradas ... então eu estava pensando em redirecionar a entrada de um arquivo (eu preciso automatizar tudo) ...

Então, eu estava usando essas soluções:

exec "$assessment_tests/task.sh" "$parameters" < "$testdir/stdin" > "$testdir/output2";

Mas recebo um erro "acesso negado"

E esta outra solução

bash "$assessment_tests/task.sh" "$parameters" < "$testdir/stdin" > "$testdir/output2";

(eu mudei exec com bash)

Na segunda maneira eu posso rodar o script task.sh mas no output2 eu sempre encontro a mensagem "Input wrong" onde "Input wrong" é a saída do task.sh ... Mas eu deveria obter "Input ok" ...

Meu arquivo stdin é apenas uma linha com o valor "my_input"

Alguma sugestão?

thanx

    
por Ciccio 29.08.2014 / 11:44

1 resposta

0

Sua string CD1243423kk,0dc3dopwlz não passa a instrução if :

if [[ ! $input =~ ^[a-k][a-kC-Z0-9]{4,},[a-z0-9]{3,}$ ]]; then
    echo "Errore Autenticazione";
    exit 21;
fi

Corrija isso e corrija seu problema.

Lembre-se de que é sensível a maiúsculas e minúsculas. O primeiro grupo precisa ser [a-kA-K] e, em seguida, sua sequência será transmitida.

    
por Oli 29.08.2014 / 12:31