Como passar argumentos para o comando 'source'?

2

Meu comando source no CShell é assim:

source /directory/of/script/script.csh

O script.csh é executado e aguarda minha senha para confirmar a identidade.

Estou cansado de digitar a senha toda vez que tenho que source . Então, como minha senha é constante, eu estava pensando em criar um alias que fosse assim:

alias <alias name> 'source /directory/of/script/script.csh; <my password>'

O único problema é que, não está aceitando minha senha porque, tecnicamente, my password é executado após a execução completa do source .

Como faço para isso?

Se alguém precisar de mais informações, tenho prazer em fornecer.

EDIT: O original script.csh NÃO PODE ser modificado para excluir a senha porque não estou autorizado a fazer tais alterações.

EDIT (2): A necessidade real é passar um valor (um número específico, dependendo do que estou prestes a fazer depois disso) para o script de shell script.csh enquanto ele está sendo executado, sem intervenção do usuário.

Eu usei a palavra 'senha' porque, era mais fácil explicar usando esse exemplo, pois a autenticação é algo que geralmente é feito repetidamente entre um processo, toda vez que alguém tenta alguma coisa, e o execução não não prossegue sem ela, ou pára se uma entrada errada é dada .. E, meu caso é sinônimo: eu tenho que dar uma entrada para o script prosseguir, e ele pára se uma entrada errada é dado.

    
por newbie 05.02.2014 / 05:53

1 resposta

0

RESOLVIDO: Obrigado a esta resposta . Eu era capaz de canalizar minha entrada para o comando de origem, removendo assim minha intervenção. Eu criei um script para fazer algumas das outras coisas que queria fazer e adicionei-o ao alias e está funcionando bem.

O comando que funcionou foi:

echo $arg1 | source /directory/of/script/script.csh | tee /log-file/destination/filename.dat

o comando tee me permitiu capturar a saída do comando de origem em um arquivo .dat . E para o benefício de outros que procuram uma solução semelhante, outra idéia rápida: pode-se canalizar qualquer número de argumentos para o comando, mas tome cuidado para passá-lo na ordem em que ele será invocado / solicitado.

Além disso, concordo com o que os outros apontaram já, não seria uma boa idéia inserir suas credenciais como esta e o script para evitar a digitação toda vez.

    
por 06.02.2014 / 08:47