#!/bin/bash
dir=$(pwd)
file="yes"
find $dir -name *copy* >$dir/listado.txt
cat $dir/listado.txt
echo "desea borrar los ficheros listados? yes/no"
read file
if [ $file == yes ]; then
while read line; do rm "$line";done <$dir/listado.txt
else
echo "no se han borrado los ficheros"
fi
este script me ha resultado muy util para eliminar copias de render que se guardan en directorios separados dentro de un directorio superior sin eliminar los directorios ni los ficheros que quiero conservar.
** para que funcione hay que ejecutar el script desde el directorio /Users/capo/AA/ en nuestro ejemplo.
find /Users/capo/AA/ -name *copy >/Users/capo/listado.txt
nos entrega un listados de los archivos cuyo nombre contiene la palabra copy y lo guarda en un archivo listado.txt
cat /Users/capo/listado.txt
nos muestra el contenido del fichero listado.txt que se ha generado mediante find para luego confirmar si deseamos borrar los ficheros.
en mi caso
/Users/capo/AA//1/c copy
/Users/capo/AA//2/c copy
/Users/capo/AA//3/c copy
/Users/capo/AA//4/c copy
mediante un while borra los archivos de cada una de las lineas de nuestro fichero listado.txt
while read line; do rm "$line";done < /Users/capo/listado.txt [ 1 comentario ] ( 5 visualizaciones ) | enlace permanente | enlace relacionado |




( 3.3 / 7 )/*
* GNOT General Public License!
* (c) 1995-2007 Microsoft Corporation
*/
#include "dos.h"
#include "win95.h"
#include "win98.h"
#include "sco_unix.h"
class WindowsVista extends WindowsXP implements Nothing {
int totalNewFeatures = 3;
int totalWorkingNewFeatures = 0;
float numberOfBugs = 345889E + 08;
bool readyForRelease = FALSE;
void main() {
while (!CRASHED) {
if (first_time_install) {
if (installed RAM < 2GB || processorSpeed < 4GHz) {
MessageBox("Hardware incompatibity error.");
GetKeyPress ();
BSOD();
}
}
Make10GBswapfile():
SearchAndDestroy(FIREFOX | OPENOFFICEORG | ANYTHING_GOOGLE);
AddRandomDriver();
MessageBox("Driver incompatibily error.");
GetKeyPress();
BSOD();
}
//printf("Welcome to Windows 2000");
//printf("Welcome to Windows XP");
printf("Welcome to Windows Vista");
if (still_not_crashed) {
CheckUserLicense();
DoubleCheckUserLicense();
TripleCheckUserLicense();
RelayUserDetailsToRedmond();
DisplayFancyGraphics();
FlickerLED(hard_drive);
RunWindowsXP();
return LotsMoreMoney;
}
}
}
[ añadir comentario ] | enlace permanente | enlace relacionado |




( 2.9 / 109 )/*
Protopito de interfaz musical MIDI basado en un puntero
LASER, sensores LDR y retro-proyecciones con LED-s
developed by Christian Fernández Mirón, Igor Gonzalez Martin, Peter Memmer, & capossiello. (GPL 3/copyleft)

*/
int val = 0;
int volumen=0;
int LDR=2;
int bit1=6;
int bit2=5;
int bit3=4;
int notas[8] = {60, 61, 62, 63, 64, 65, 66, 67};
#define THR_SUP 80
#define THR_INF 40
char State[8];
enum midiStates {OFF, ACTIVE, SENT};
void setup() {
beginSerial(38400);
pinMode(bit1,OUTPUT);
pinMode(bit2,OUTPUT);
pinMode(bit3,OUTPUT);
}
void noteOn(char cmd, char data1, char data2) {
Serial.print(cmd, BYTE);
Serial.print(data1, BYTE);
Serial.print(data2, BYTE);
}
int calcularVolumen (int LDR){
int volumen=0;
if (LDR<11) {
return(0);
} else if (LDR > 569){
return(80+47);
} else {
volumen=(LDR-10)/7;
return (volumen+47);
}
}
void loop() {
for (int i=0;i<8;i++){
switch (i) {
case 0:
digitalWrite(bit1,LOW);
digitalWrite(bit2,LOW);
digitalWrite(bit3,LOW);
break;
case 1:
digitalWrite(bit1,LOW);
digitalWrite(bit2,LOW);
digitalWrite(bit3,HIGH);
break;
case 2:
digitalWrite(bit1,LOW);
digitalWrite(bit2,HIGH);
digitalWrite(bit3,LOW);
break;
case 3:
digitalWrite(bit1,LOW);
digitalWrite(bit2,HIGH);
digitalWrite(bit3,HIGH);
break;
case 4:
digitalWrite(bit1,HIGH);
digitalWrite(bit2,LOW);
digitalWrite(bit3,LOW);
break;
case 5:
digitalWrite(bit1,HIGH);
digitalWrite(bit2,LOW);
digitalWrite(bit3,HIGH);
break;
case 6:
digitalWrite(bit1,HIGH);
digitalWrite(bit2,HIGH);
digitalWrite(bit3,LOW);
break;
case 7:
digitalWrite(bit1,HIGH);
digitalWrite(bit2,HIGH);
digitalWrite(bit3,HIGH);
break;
}
val = analogRead(LDR);
volumen=calcularVolumen(val);
if ((State == OFF) && (val > THR_SUP)) {
noteOn(0x90,notas,volumen);
State = ACTIVE;
} else {
if ((State == ACTIVE) && (val < THR_INF)) {
noteOn(0x90,notas,0);
State = SENT;
} else {
if (State == SENT) {
State = OFF;
}
}
}
}
delay(10);
}
///videos
http://www.youtube.com/watch?v=EJacsUkgt2A
http://www.youtube.com/watch?v=zhL3ShKiyEg
[ 1 comentario ] ( 3 visualizaciones ) | enlace permanente | enlace relacionado |




( 3 / 60 )

Avatar









