Bash fetch cron job

如果網站上有某個區塊的頁面是去讀另一台機器產生出來的檔案的時候, 似乎通常會抓一份回來, 然後直接 include 進來, 而不是 include 遠端的頁面, 所以似乎都會寫一份 bash 然後用 cron 來跑, 用 curl 把檔案抓回來放。

先前看人家再寫這種東西的時候, 都沒有用迴圈再跑, 所以剛才寫了一下 bash, 用 array 來放要抓取的檔案連結, 然後用 for 迴圈來跑, 再用 curl 來抓東西回來。

嗯, 剛剛才知道 bash 的 array 怎麼用 XD

只是… 寫成下面這樣, 跟直接一行一行寫… 似乎也沒啥差別 XD

#!/bin/bash
export path=$path:/usr/bin

FETCH_PATH="/usr/local/apache2/htdocs/fetched"

fetch[0]='http://tzangms.com/foo/bash.html'  
fetch[1]='http://tzangms.com/foo/php.html'  
fetch[2]='http://tzangms.com/foo/ruby.html'  
fetch[3]='http://tzangms.com/foo/java.html'

cd $FETCH_PATH

for element in $(seq 0 $((${#fetch[@]} - 1)))  
do  
    curl -f -O -o $FETCH_PATH ${fetch[element]}
done  

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!