Archiwum tagu ‘Bash’

Bash – tworzenie miniaturek wraz z generowaniem sql.

#!/bin/bash
GEOMETRY=$1
if [ "$GEOMETRY" -lt 1 ]
then
#128px width thumbnails default
GEOMETRY=128
fi

for filename in *jpg

do
convert -quality 85 -geometry x$GEOMETRY $filename ~/thumbs/$filename
echo “INSERT INTO photos (photo_url) VALUES(‘$filename’)” >> ./database.sql
done

Pobieranie z wrzuty – skrypt #2

Lekko zmodyfikowałem poprzedni skrypt pobierania z wrzuty. Może teraz pobierać zarówno audio jak i video.
Skrypt tutaj.

#!/bin/sh
VAR=$(echo “$1″ | grep “audio”) #pobieramy audio, czy film?
LEN=${#VAR} #jesli dlugosc jest dodatnia, pobieramy audio
if [ "$LEN" -lt 1 ]
then
EXT=”avi”
URL=$(echo $1 | sed -e ‘s/movie/mov/file/’)
else
EXT=”mp3″
URL=$(echo $1 | sed -e ‘s/audio/aud/file/’)
fi
FILENAME=$(echo $URL| sed -e ‘s@.*/(..*)$@1.@g’)

echo “Downloading to ~/” $FILENAME$EXT “n”

axel -n 3 $URL -o ~/$FILENAME$EXT
# zamiast axel’a, mozemy uzyc:
#wget -o ~/$FILENAME$EXT $URL

Bash – Rozmiar pliku

Dzisiaj potrzebowałem pobrać rozmiar pliku poprzez konsolę. Przeglądając fora, natknąłem się na kilka ciekawych sposobów:

stat -c%s filename
ls -l filename |awk -F” “‘{ print $5 }’
du -h filename
du -b filename | sed ‘s/\([0-9]*\)\(.*\)/\1/’
cat filename | wc -c
ls -l filename | cut -d ” ” -f 5

Z tego wszystkiego, najodpowiedniejszym rozwiązaniem wydaje się stat bądź du.
Reszta jest pokazana raczej jako ciekawostki.

Last.FM w konsoli

Ostatnio coraz częściej słucham Last.FM, jednak ciągłe otwieranie przeglądarki, itd. jest niewygodne.
Z pomocą przychodzi mały programik shell-fm, dzięki któremu bez problemu odtworzymy w konsoli utwory z Last.fm.
Przykład użycia:

shell-fm lastfm://artist/Nickelback

Skrypt wrzuta-get

Napisałem skrypt pobierający muzyczkę z wrzuty do home.
Plik pobierany ma od razu nazwę taką jaką mieć powinien, i odpowiednie rozszerzenie.

A to wszystko w 3 linijkach:

#!/bin/sh
URL=$(echo $1 | sed -e ‘s/audio/aud/file/’)
FILENAME=$(echo $URL| sed -e ‘s@.*/(..*)$@1.mp3@g’)
wget $URL -O ~/$FILENAME
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.