Perguntas sobre 'scripting'

3
respostas

Como executar um script em um host remoto quando perco a conexão com ele?

Estou trabalhando com o BeagleBone Black, que executa o Debian Linux, e às vezes eu perco conexão sem fio com ele enquanto estou testando meus programas. Isso não seria necessariamente um problema por conta própria, mas, como eu estou rodando em...
12.04.2015 / 21:00
6
respostas

Como posso imprimir apenas variáveis definidas dentro do meu script de shell?

Vamos supor um pouco script de shell como: #!/bin/bash a=3 b=7 set -o posix set Nesse caso, a execução da variável set ou de alguns outros comandos para imprimir variáveis de ambiente ( env , declare ... etc) gera minha a...
09.12.2014 / 08:28
3
respostas

Como copiar, executar e recuperar dados de um computador remoto? ______ qstntxt ___

Estou tentando executar alguns cálculos em um computador remoto. Basicamente eu quero copiar alguns arquivos para o computador, carregar um software, executar o cálculo e recuperar os dados. Eu criei uma conexão sem senha já para isso. Abaixo está minha tentativa:

%pre%

O script apenas copia os arquivos e efetua o login no computador remoto, mas nenhum cálculo é iniciado.

    
______ azszpr158431 ___

Não sei bem qual é a sua pergunta, mas tenho duas observações que são muito longas para um comentário:

  1. Seu script atual irá parar quando você logar em %code% (na linha 4) e irá esperar que você faça algo interativamente - somente quando você sair o script prosseguirá (o que provavelmente não é o que você quer). / p>

    Portanto, coloque qualquer coisa que deve ser executada no servidor remoto em um script de shell independente, scp-lo com o resto dos dados e execute-o com %code% .

    Assim:

%pre%

substitua %code% / %code% com o que você precisar copiar para / do cluster - você provavelmente não deseja copiar de volta as entradas. Observe que o script mencionado como %code% precisa ser marcado como executável. Se mesmo isso não funcionar (porque o sistema de arquivos para o qual você está copiando está montado com a opção %code% , use %code% . Ou você pode simplesmente canalizá-lo para a máquina remota:

%pre%

2) Se você estiver executando isso em %code% (o que parece que você é), você pode se livrar de uma direção de conexão scp executando o %code% on %code% novamente.

    
______ azszpr158433 ___

Sugiro que você tenha seu script em sua casa para execução remota e, em seguida, chame seu script como

%pre%

Basicamente, a partir do seu script com acesso sem senha, após %code% , o script não está sendo executado. Isso poderia ser facilmente testado.

Teste

Tenha estas duas linhas em um script e tente executar o script em sua máquina local.

%pre%

Normalmente, estaríamos esperando que ele imprimisse o nome da máquina remota desde que tenhamos ssh. Mas esse não é o caso. Ele apenas efetua login na máquina remota e, quando você %code% sai da máquina remota, somente ele imprimirá o nome do host ( Certifique-se de verificar o nome do host que está sendo impresso, seria imprimir o local nome do host da máquina ).

Agora, como sugeri, se você tiver seu roteiro em sua casa local e chamá-lo como

%pre%

A saída, neste caso, é o nome da máquina host remota ( Certifique-se de remover a linha ssh do script, pois isso é inútil agora ).

    
______ azszpr158430 ___

Basicamente, você espera que seu script continue na máquina remota, o que não acontecerá, eles serão executados em sua máquina local. Para conseguir o que você quer, você precisará passar a série de comandos para a máquina remota através do ssh.

Você pode ler este guia para ter uma ideia: link

    
___

Estou tentando executar alguns cálculos em um computador remoto. Basicamente eu quero copiar alguns arquivos para o computador, carregar um software, executar o cálculo e recuperar os dados. Eu criei uma conexão sem senha já para isso. Abaixo es...
30.09.2014 / 16:19
1
resposta

como comparar um valor decimal com um inteiro no shell script? [duplicado]

Como comparar um valor decimal com um inteiro no script de shell? Exemplo: i=1 j=1.2 if [$j -gt $i];then echo "growth" else echo "None of the condition met" fi Estou recebendo a saída como nenhuma das condições atendidas Mas...
04.03.2015 / 09:01
2
respostas

Execute o script após o período de inatividade

Estou procurando uma maneira de executar determinado script após o período de inatividade e após a conclusão desse período. Por "inatividade", quero dizer falta de eventos de mouse e teclado. Por exemplo. Eu quero: executa o primeiro script...
10.05.2014 / 19:02
1
resposta

Bash: mostrará se os argumentos não foram fornecidos

Qual é a melhor maneira de suportar os prompts e argumentos do script ao mesmo tempo? Quero mostrar prompts se os argumentos não foram fornecidos. Existe algo melhor / mais curto que isso? ⇩ PROJECT_DIR=$1 SITE_NAME=$2 ADMIN_PWD=$3 THEME_D...
24.01.2014 / 00:12
3
respostas

Mude o valor motd no sistema operacional UNIX

Eu preciso mudar o valor do MOTD usando um script, mas não sei como devo começar. Estou anexando amostra MOTD.     
25.04.2014 / 03:07
2
respostas

vim: Executa o BundleInstall sem mostrar a interface vim

Eu tenho um script de instalação que eu uso para iniciar meus plugins vim quando estou em uma nova máquina #!/bin/bash # Clone vundle into the directory if it's not already if [[ ! -e bundle/vundle/.git ]] then mkdir -p bundle rm -rf...
15.11.2013 / 00:00
3
respostas

screen / bin / bash executa o script e depois vai para o shell interativo

Estou usando o .byobu / windows para iniciar algumas sessões de tela e estou tentando iniciar um script que sairá para um shell interativo assim que estiver concluído. Isso é possível? Eu tentei: screen -t test /bin/bash -i /path/to/script...
13.08.2013 / 17:02
1
resposta

É possível ter comentários em comandos multiline em fish?

Em bash , é possível fazer my_function() { echo "hello" | #remove 'l' tr -d 'l' } mas em fish ( link ) não consegui fazer o mesmo: function my_function echo "hello" | \ # remove 'l' tr -d 'l' end Eu tentei com bar...
02.08.2013 / 01:28