2014年4月10日 星期四

[Script][Bash + AWK + CURL]

[抓副檔名]
FILE_EXT="`echo ${FILE} | awk -F '.' '{if (NF>1) {print $NF}}'`"

[抓名稱]
NAME="abcd"
NAME="`awk -F '=' '/NAME/ {print $2}' ${CFG} | xargs echo -e`"

[找 symlink]
find . -type l

[用 curl 透過 FTP 傳一整個資料夾到 FTP Server]
find <PATH TO DIR> -type f -exec curl -u <USER NAME>:<PASSWORD> --ftp-create-dirs -T {} ftp://<FTP IP>/{} \;

[用 curl 透過 FTP 刪除遠端資料]
curl -u <USER NAME>:<PASSWORD> -Q "DELE <PATH TO FILE FROM FTP ROOT>" ftp://<FTP IP>

[用 curl 透過 FTP 更改遠端資料權限]
curl -u <USER NAME>:<PASSWORD> -Q "SITE CHMOD 777 <PATH TO FILE FROM FTP ROOT>" ftp://<FTP IP>

[用 curl 獲取遠端有的資料並只刪掉 .tar.gz 檔]
Ref: http://help.directadmin.com/item.php?id=487 

[用 source 一次讀進所有設定檔]
<product.cfg 的內容>
NAME="zqpm"
AGE="26"

source product.cfg 會得到 NAME 和 AGE 兩個變數,並且各自有其值。