Eikö esimerkin tapauksessa rm *s.jpg* ole oikeampi, sillä hakemistolistauksesta etsitään kaikki tiedostot, joissa on jossain kohtaa nimeä s.jpg ? Esim. as.jpg, bs.jpgblabla, s.jpgc jne.
0Äänestä
IronGuard
Tehdäänpäs vähän parempi, en ole testannut suoraan joten en ole 100% varma: --------------------------------------------------
# Scripti alkaa #!/bin/sh clear echo -n "Mitä haluat poistaa? " read POISTO if [ $POISTO = " " ] then echo "Et sanonut mitä pitää poistaa!" exit else ls -l $POISTO > /tmp/poisto.dat cat /tmp/poisto.dat echo -n "Haluatko varmasti poistaa tulostetus kohteet? (k/E) " read VALINTA if [ $VALINTA = "k" ] then rm -rf `cat /tmp/poisto.dat` rm -rf /tmp/poisto.dat echo "Kohteet poistettu!" sleep 5s else exit fi fi # Scripti loppui
Tuossa olisi (kai?) toimiva, nopeasti tehty, jossa voi määrittää mitä poistetaan. eli sanotaan että tuon nimi on poista. Tallenna se esim. /bin/ hakemistoon. sitten chmod 755 /bin/poisto Tämän jälkeen voit suorittaa sen komennolla poisto, jonka jälkeen se kysyy mitä poistetaan. En vastaa mitenkään siitä jos teet scripin avulla vahinkoa koneellesi enkä myös vastaa toimivuudesta.
Vastaukset 3
Vanhimmat
onks toi joku esimerkki? Eikö rm s*.jpg kävisi?
Eikö esimerkin tapauksessa rm *s.jpg* ole oikeampi, sillä hakemistolistauksesta etsitään kaikki tiedostot, joissa on jossain kohtaa nimeä s.jpg ? Esim. as.jpg, bs.jpgblabla, s.jpgc jne.
Tehdäänpäs vähän parempi, en ole testannut suoraan joten en ole 100% varma:
--------------------------------------------------
# Scripti alkaa
#!/bin/sh
clear
echo -n "Mitä haluat poistaa? "
read POISTO
if [ $POISTO = " " ]
then
echo "Et sanonut mitä pitää poistaa!"
exit
else
ls -l $POISTO > /tmp/poisto.dat
cat /tmp/poisto.dat
echo -n "Haluatko varmasti poistaa tulostetus kohteet? (k/E) "
read VALINTA
if [ $VALINTA = "k" ]
then
rm -rf `cat /tmp/poisto.dat`
rm -rf /tmp/poisto.dat
echo "Kohteet poistettu!"
sleep 5s
else
exit
fi
fi
# Scripti loppui
--------------------------------------------------
Tuossa olisi (kai?) toimiva, nopeasti tehty, jossa voi määrittää mitä poistetaan.
eli sanotaan että tuon nimi on poista. Tallenna se esim. /bin/ hakemistoon. sitten chmod 755 /bin/poisto
Tämän jälkeen voit suorittaa sen komennolla poisto, jonka jälkeen se kysyy mitä poistetaan.
En vastaa mitenkään siitä jos teet scripin avulla vahinkoa koneellesi enkä myös vastaa toimivuudesta.