Perguntas com a marcação «shell-script»

14
Copie a chave pública ssh para vários hosts Linux

Estou tentando copiar .ssh / id_rsa.pub do nosso servidor central para vários servidores. Eu tenho o seguinte script que eu costumo usar para enviar alterações para os diferentes servidores. #!/bin/bash for ip in $(<IPs); do # Tell the remote server to start bash, but since its # standard...

14
Como espero por um arquivo no script de shell?

Estou tentando escrever um shell script que esperará que um arquivo apareça no /tmpdiretório chamado sleep.txte, uma vez encontrado, o programa cessará, caso contrário, quero que o programa esteja no estado de suspensão (suspenso) até que o arquivo seja localizado . Agora, estou assumindo que...

14
Excluir arquivos mais antigos que o arquivo específico

Eu preciso excluir de uma pasta todos os arquivos anteriores a um arquivo específico. Executando o bash no CentOS 7. Eu tenho uma solução para isso, mas acho que deve haver uma maneira mais elegante de fazê-lo: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify:...

14
Como posso fazer um script assumir vários argumentos?

Este é um script muito simples #!/usr/local/bin/bash set -e if [ "$#" -lt 1 ] then echo "Please insert at least one argument" exit else echo -e "\c" fi if [ -h "$1" ] then echo "$1 is a symbolic link" else echo "$1 in not a symbolic link" fi ~ Minha pergunta é: como alterar o script para...

14
Preparar respostas para as perguntas de um comando

Digamos que eu queira escrever um shell script que execute apenas um comando. Mas este comando é mal projetado. Não oferece nenhuma opção de linha de comando; em vez disso, faz algumas perguntas e aguarda a entrada do usuário. Existe uma maneira de preparar essa entrada no script, para que as...

14
POSIX equivalente para GNU timeout?

O timeoutcomando GNU coreutils é extremamente útil para determinadas situações de script, permitindo usar a saída de um comando se for rápido para executar e ignorá-lo se levar muito tempo. Como posso aproximar o comportamento básico de timeoutusar apenas utilitários especificados POSIX? (Eu...

14
Upload de vários arquivos via FTP usando curl

Estou tentando fazer upload de todos os arquivos de texto dentro da pasta atual via FTP para um local do servidor usando curl. Eu tentei a seguinte linha: curl -T "{file1.txt, file2.txt}" ftp://XXX --user YYY onde XXX é o endereço IP do servidor e AAA é o nome de usuário e a senha. Consigo...

14
Converter xlsx em xls no script shell linux

Eu preciso converter o arquivo ".xlsx" para ".xls" usando o comando shell. No meu trabalho, atualmente estamos usando o comando xlsx2csv, mas agora o requisito foi alterado e precisamos converter todos os arquivos ".xlsx" em arquivos ".xls" para cálculos adicionais. Para isso, alguém do meu...

14
Percorrer uma pasta e listar arquivos

Eu tenho uma pasta chamada 'amostra' e tem 3 arquivos nela. Quero escrever um script de shell que leia esses arquivos dentro da pasta de exemplo e publique-o em um site HTTP usando curl. Escrevi o seguinte para listar arquivos dentro da pasta: for dir in sample/*; do echo $dir; done Mas isso...

14
Erro de condição regex

string=123456 if [ $string == 123456 ]; then echo 123 fi Isso funciona bem, mas se eu mudar == para = ~ eu recebo este erro: ./test: line 3: [: =~: binary operator