Perguntas sobre 'shell-script'

3
respostas

Calcular e arredondar números para cima em bash

Estou lutando com uma ligeira variação em: Como calcular tomando o primeiro campo e Como arredondar os números de ponto flutuante no shell? Eu tenho um arquivo que se parece com (espaço entre colunas): 1533 C_P.doc 691 C_M.doc 905 G_S.d...
12.12.2014 / 08:28
2
respostas

Script para substituir todos os links simbólicos para um destino para apontar para outro destino (no mesmo diretório)

Dado o seguinte exemplo artificial: $ mkdir -p a/b && touch a/b/original-target && touch a/b/new-target $ mkdir -p c1/c2 && cd c1/c2 && ln -s ../../a/b/original-target && cd - $ mkdir -p d1/d2/d3 &&...
07.12.2014 / 21:56
1
resposta

Encontre nomes de repositórios a partir da saída de informações do gitolite

Como eu extraio os nomes da saída do comando gitolite info , para canalizar mais em um script? Estou escrevendo um script de migração para migrar todos os meus repositórios do gitolite para um servidor Gitlab. Assim, eu quero pegar todos os...
19.04.2015 / 15:55
1
resposta

Como evitar que exec mantenha o script em execução?

Estou usando exec da seguinte forma: #!/bin/bash exec > >(tee /tmp/mylog.log) 2>&1 bash -c 'sleep 12312' & Eu quero que a saída dos comandos esteja em um arquivo de log e, em seguida, quero iniciar um script de execuçã...
20.04.2015 / 17:53
1
resposta

Bash scripting para digitalizar arquivos para palavras e criar relatório

Ok, sim, este é um trabalho de casa, MAS NÃO estou querendo ter as respostas que me foram dadas. O cenário é que eu preciso de um script que pesquise todos os diretórios home de meus usuários por palavrões. Eu preciso do script para reportar...
06.03.2015 / 16:57
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 adicionar um script personalizado à prancha (dock) no Elementary OS Freya

Estou usando o Elementary OS Freya. Eu quero adicionar script bash personalizado para a prancha (dock). Como posso fazer isso?     
12.07.2015 / 10:32
2
respostas

Script de shell para alterar o diretório do terminal e abrir um segundo terminal

Eu sou novo em escrever scripts shell e estou tentando escrever um script em CD para uma pasta onde meus programas são salvos para uma das minhas classes, então tenho um segundo terminal aberto que o ssh's para um servidor usado para testar os p...
25.02.2015 / 07:44
2
respostas

Como usar uma função bash como um comando regular em uma cadeia de tubos?

Estou realizando vários comandos em arquivos grandes a partir de um script bash. Para monitorar o progresso eu uso o comando pv. Um exemplo de comando poderia se parecer com isso cat $IN_FILE | pv -w 20 -s $(du -sb $IN_FILE | awk '{print $...
13.05.2015 / 20:50
2
respostas

shell scripts comandos remotos através do ssh

Estou tentando criar um script de shell que executará alguns comandos que eu preciso freqüentemente. Eu fiz o login ssh para pular o prompt de senha usando um par de chaves pública / privada. e depois de alguma pesquisa, eu sou capaz de executar...
19.05.2015 / 10:27