Inverter links de downloads

Publicado por Perfil removido (última atualização em 07/08/2010)

[ Hits: 10.611 ]

Download InverteLinks.c




Já precisaram baixar algum arquivo, vídeo, qualquer coisa de um site e foi redirecionado para uma página com o link para o download do arquivo invertido, que torna necessário cadastrar o número de celular para acessar o link? Pois é, eu já e acho extremamente chato isso.

Pensando nisso, fiz um pequeno script para uso próprio e o disponibilizo aqui. Há soluções para isso na net, mas eu acho mais prático e rápido abrir o terminal, chamar o script e colar o link.

Compile o fonte, por exemplo:

$ gcc -o InverteLinks.c InverteLinks

Copie o arquivo gerado para o diretório bin do seu sistema:

# cp InverteLink /usr/bin

Agora sempre que precisar inverter um desses links é só acessar o script no terminal com o comando 'InverteLinks' e colar o link que será invertido.

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){

    char link[100];
    
    printf("######Inverter Links######\n\n\nCole o link:");
    fgets(link, 99, stdin);
   
    int len = strlen(link), i = 0;
    
    for(i = len; i>=0;i--){
       printf("%c", link[i]);
    }
    
    printf("\n\n\n");
    
    return 0;
}

Scripts recomendados

Aula basica de C

Boletim escolar

Calcula quadrado do um número

programa que mostra o uso de registros em C. Cadastra 10 funcionarios

Ordenando valores


  

Comentários
[1] Comentário enviado por projeto_cem em 07/08/2010 - 19:00h

Olá,

Um dia desses eu estava com o mesmo problema (de inverter Links) e eu vi em um site como inverter um arquivo de texto (com o comando rev)... desde então eu fiz um script que inverte o texto para mim de uma forma mais transparente.

Eu sei que essa é uma forma muito "gambiarra", mas pelo menos funciona direitinho.

Olha ai o Shell Script que eu montei...


#!/bin/bash

echo -n "Digite o texto que deseja inverter: "
read texto

echo $texto > /tmp/texto

rev /tmp/texto


Aii é só dar as permissões e/ou colocar no /bin do seu sistema...
=D

[2] Comentário enviado por berr em 07/08/2010 - 19:11h

também me deparei com esse problema um dia desses, fiz uma solução parecida com a anterior

#! /bin/bash

for i in "$@"
do
echo "$i" | rev
done

é só passar os parâmetros =]

[3] Comentário enviado por removido em 08/08/2010 - 02:49h

projeto cem, não acho que seja gambiarra, afinal o shell script é uma linguagem das mais poderosas. Para ambos, o importante é que a solução funcione para vocês. No meu caso, como não programo shell, apenas C#, java e arranho um pouco no C, minha solução inicial foi um pequeno programa em java, que depois de empacotado era chamado por um pequeno script, exp:

#!/bin/bash

java -jar iverte.jar

Para essa solução, além de programar a solução e criar o pacote jar, era necessário outro script para invocar o mesmo. Dai pensei em uma solução mais simples, em C, que depois de compilado era só invocar quando necessário.

[4] Comentário enviado por ctsuzuki em 08/08/2010 - 10:41h

Eu fiz no braço ...

[celso@CelDan4 ~]$ more shInverteString
#!/bin/bash
#
# Inverte a string
##############################################################################
while test 1; do
echo -n String=
read A
echo $A|awk '{A=length($1);D="";for(B=A;B>0;B--){C=substr($1,B,1); printf "%c"
, C}}'
echo ""
done


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts