一個下載網(wǎng)頁圖片的shell腳本
記得去年找工作面試時,聽到一位同學說自己非常喜歡linux,我相信他說的是真的,我覺得喜歡linux的人很大的快樂來自shell腳本,因為它能夠整合linux上的各種資源干大事。下面和大家分享下一個shell腳本寫的圖片抓取器。
使用方法:
復制以下代碼,命名為img_downloader.sh。使用時在shell下輸入 ./img_downloader.sh www.baidu.com -d images,該shell腳本就會把百度首頁上的圖片下下來了。
if [ $# -ne 3 ];
then
echo "Usage: $0 URL -d DIRECTORY"
exit -1
fi
for i in {1..4}
do
case $1 in
-d) shift; directory=$1; shift;;
*) url=${url:-$1};shift;
esac
done
mkdir -p $directory
baseurl=$(echo $url | egrep -o "https?://[a-z.]+")
echo "$baseurl"
curl -s $url | egrep -o "<img src=[^>]*>" |
sed 's/<img src=\"\([^"]*\).*/\1/g' > /tmp/$$.list
sed -i "s|^/|$baseurl/|" /tmp/$$.list
cd $directory;
while read filename
do
curl -s -O "$filename" --silent
done < /tmp/$$.list
相關(guān)文章
在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報錯: go
在Linux平臺上開發(fā),經(jīng)常會在console(控制臺)上執(zhí)行另外一個腳本文件,經(jīng)常用的方法有:./my.sh 或 source my.sh 或 . my.sh;這三種方法有什么不同呢?這篇文章主要介紹了在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報錯: go:not found),需要的朋友可以參考下2023-08-08
一個Shell小腳本精準統(tǒng)計Mysql每張表的行數(shù)實現(xiàn)
這篇文章主要介紹了一個Shell小腳本精準統(tǒng)計Mysql每張表的行數(shù)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
關(guān)于Linux反空閑設(shè)置的兩種方法總結(jié)
下面小編就為大家?guī)硪黄P(guān)于Linux反空閑設(shè)置的兩種方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
Linux shell實現(xiàn)HTTP服務(wù)示例代碼
這篇文章介紹的是如何實現(xiàn)一個可以調(diào)用shell腳本的HTTP服務(wù),本文給出了詳細的示例代碼,有需要的可以參考借鑒。2016-08-08

