Este SCRIPT se le pueda dar multiples usos, como verificar proceso en ejecucion, etc…..
1 2 3 4 |
#!/bin/bash for ((;;)); do echo .infinite loops [ hit CTRL+C to stop]. done |
Este SCRIPT se le pueda dar multiples usos, como verificar proceso en ejecucion, etc…..
1 2 3 4 |
#!/bin/bash for ((;;)); do echo .infinite loops [ hit CTRL+C to stop]. done |
Este código lo encontre de la web todoexpertos, lo comparto porque me pareció muy útil. Para ejecutarlo, lo llamamos y le pasamos los tres parámetros que necesitamos desde la consola de ms-dos. Los parámetros son:
1- La cadena a buscar.
2- La cadena que vas a sustituir.
3- La carpeta o archivo en la que quieres que se realice el cambio.
1 |
sustituye.bat PALABRA_A_BUSCAR "SUSTITUIR_POR" C:\prueba\*.sql |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
@echo off rem SCRIPT BATCH para sustituir una cadena por otra.- Setlocal EnableDelayedExpansion if "%3" == "" goto ayuda set cadorig=%1 set cadorig=%cadorig:"=% set cadsust=%2 set cadsust=%cadsust:"=% for %%f in (%3) do (call :cambiar %%f) goto fin :cambiar set archivo=%1 for /f "tokens=* delims=" %%i in (%archivo%) do (set ANT=%%i&echo !ANT:%cadorig%=%cadsust%! >>kk_temp.txt) copy /y kk_temp.txt %archivo% del /q kk_temp.txt goto :EOF :Ayuda Echo Reemplaza una cadena por otra en el contenido de archivos (con comodines) echo Utiliza un archivo temporal kk_temp.txt que no debe existir previamente echo Formato: %0 cadorig cadsust archivos echo Si las cadenas contienen espacios deben escribirse entrecomilladas echo No funciona si la cadena original contiene un "=" Echo Ejemplo: echo %0 de DE *.txt :Fin |
Para poder cambiar la fecha y la hora en un archivo, se utiliza el comando «touch» con la opción «-t». A continuación se presenta un ejemplo :
1 2 3 4 5 6 7 |
$ ls -ltra prueba.txt -rw-r--r-- 1 monitor oper 70 Sep 7 2015 prueba.txt $ $ touch -t 201604012243 prueba.txt $ $ ls -ltra prueba.txt -rw-r--r-- 1 monitor oper 70 Apr 1 22:43 prueba.txt |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
#!/bin/ksh # Chequeo servidores SERVERS - Busqueda de patron NONE='\033[00m' RED='\033[01;31m' GREEN='\033[01;32m' YELLOW='\033[01;33m' PURPLE='\033[01;35m' CYAN='\033[01;36m' WHITE='\033[01;37m' BOLD='\033[1m' UNDERLINE='\033[4m' patron=Patron_a_buscar archivo=\usr01\aplica\temas\miarchivo.txt fecha=`date +%d%m%Y` SERVERS="/usr01/home/monsyg/chequeo/lisze.txt" until test $opcion = 99 do clear date '+%n Fecha : %d/%m/%Y Hora : %H:%M Hrs.' echo " +---------------------------------------------+ | CHEQUEO SERVIDORES SERVERS | | BUSQUEDA PATRONES | +---------------------------------------------+ 30-03-2016 V.1 programa.sh ${RED}ROJO${NONE} PATRON ENCONTRADO ${GREEN}VERDE${NONE} PATRON NO ENCONTRADO Confirme Ejecucion [Si] : \\c " read opcion echo "" echo "" echo "" echo "" if [ ! "$opcion" ] then break fi case $opcion in Si) echo "--------------------- VERIFICANDO SERVIDORES SERVERS ----------------------" for servi in $(cat $SERVERS); do verifica=`rsh $servi cat $archivo | grep $patron | wc -l ` if [ "$verifica" -gt 0 ] ; then echo "${RED}$servi ==>> Patron Encontrado${NONE}" else echo "${GREEN}$servi ==>> Patron no encontrado${NONE}" fi done echo "--------------------------- FIN CONSULTA -------------------------------" read pausa echo "";; *) echo "";; esac done |
Este script lo utilizo para verificar mi dirección IP pública y cuando mi proveedor de internet (VTR) me cambia la IP el script la captura y la sube a mi servidor FTP. Esto lo utilizo para conectarme vía ESCRITORIO REMOTO. Este SCRIPT BATCH, lo ejecuto diariamente mediante una tarea programada.-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
@echo off Setlocal ENABLEDELAYEDEXPANSION set ruta=c:\Users\juanito\ippublica\ echo open>%ruta%login.txt echo ftp.opera.com>>%ruta%login.txt echo anonymous>>%ruta%login.txt echo.>>%ruta%login.txt echo literal stat>>%ruta%login.txt echo close>>%ruta%login.txt echo quit>>%ruta%login.txt rem Se captura la fecha actual for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set dia=%%a& set mes=%%b& set ano=%%c) set fecha=%dia%%mes%%ano% rem Se captura la hora actual for /f "tokens=1-4 delims=: " %%a in ('time /t') do (set hor=%%a& set min=%%b& set seg=%%c) set hora=%hor%-%min% ftp -s:%ruta%login.txt >> %ruta%elip.txt del %ruta%login.txt for /F "tokens=*" %%a in (%ruta%elip.txt) do ( echo."%%a"|findstr /C:"Connected to" >> %ruta%info.txt ) del %ruta%elip.txt for /F "tokens=*" %%e in (%ruta%info.txt) do ( echo %%~e > %ruta%info.txt ) for /F "tokens=3 delims= " %%i in (%ruta%info.txt) do ( echo. set dip=%%i ) :consulta_ip rem Verifica si la dirección IP ha cambiado, si cambio la sube sube al servidor FTP rem y la graba en su directorio para la próxima consulta if exist %ruta%%dip% ( echo. ) else ( echo %dip%_%fecha%_%hora% > %ruta%%dip% echo open ftp.juanito.cl > %ruta%comando_ftp.txt echo user juanito@sun.cl abdc123 >> %ruta%comando_ftp.txt echo ascii >> %ruta%comando_ftp.txt echo lcd ippublica >> %ruta%comando_ftp.txt echo put %ruta%%dip% >> %ruta%comando_ftp.txt echo bye >> %ruta%comando_ftp.txt echo quit >> %ruta%comando_ftp.txt ftp -n -s:%ruta%comando_ftp.txt del /f /q %ruta%comando_ftp.txt ) del /f /q %ruta%info.txt exit |