SaCarde
script: cancellare file + scaricare da YouTube
2 script: cancellare file + scaricare da YouTube
#!/bin/bash
# idelete.sh: Cancellare un file per mezzo del suo numero di inode.
# Questo si rivela utile quando il nome del file inizia con un
#+ carattere scorretto, come ? o -.
CONTA_ARG=1 # Allo script deve essere passato come argomento
#+ il nome del file.
E_ERR_ARG=70
E_FILE_NON_ESISTE=71
E_CAMBIO_IDEA=72
if [ $# -ne "$CONTA_ARG" ]
then
echo "Utilizzo: `basename $0` nomefile"
exit $E_ERR_ARG
fi
if [ ! -e "$1" ]
then
echo "Il file \""$1"\" non esiste."
exit $E_FILE_NON_ESISTE
fi
inum=`ls -i grep "$1" awk '{print $1}'`
echo numeroinode= $inum
# inum = numero di inode (index node) del file
# ---------------------------------------------------------------
# Tutti i file posseggono un inode, la registrazione che contiene
#+ informazioni sull'indirizzo fisico del file stesso.
# ---------------------------------------------------------------
echo; echo -n "Sei assolutamente sicuro di voler cancellare \"$1\"(s/n)?"
# Anche 'rm' con l'opzione '-v' visualizza la stessa domanda.
read risposta
case "$risposta" in
[nN]) echo "Hai cambiato idea, vero?"
exit $E_CAMBIO_IDEA
;;
*) echo "Cancello il file \"$1\".";;
esac
find . -inum $inum -exec rm {} \;
# ^^
# Le parentesi graffe sono il segnaposto
#+ per il testo prodotto da "find."
echo "Il file "\"$1"\" Ú stato cancellato!"
exit 0
#!/bin/bash
bu="http://youtube.com/get_video.php?"
read -p "YouTube url? " ur
read -p "Name? " nv
echo;echo;
wget ${ur} -O /tmp/y1
uf=${bu}`grep player2.swf /tmp/y1 cut -d? -f2 cut -d\" -f1`
wget "${uf}" -O /tmp/y.flv
ffmpeg -i /tmp/y.flv -f mp3 -vn -acodec copy "/tmp/${nv}.mp3"
echo;echo;
echo "Il file e' stato salvato nella directory /tmp, premi Enter per uscire"
read
Le ultime notizie relative a questo argomento
















Tutte le notizie relative a questo argomento