12月1日金曜日、PowerCMS の最新バージョン「PowerCMS 5」の発表会 「PowerCMS Conference 2017」を東京・九段下で開催!
PowerCMS Conference 2017 参加お申込みはこちらから

アルファサード株式会社 代表取締役 野田純生のブログ


lftpでファイルを取得して取得後のファイルを削除するbashスクリプト


公開日 : 2016-12-01 16:00:00


記念に貼っておく。ただそれだけ。中盤から後半は結構無理やりだけどね。この歳になって初めて bashスクリプトを書いた(sedとか書いたのも初めてだ!)。

#!/bin/bash
lftp -u usrname,password -p 21 example.ftp.azurewebsites.windows.net << EOF
cd /site/archives
mirror
bye
EOF
find . -f>../files.txt
sed -i -e 's/^[^\/]*$//g' ../files.txt
sed -i -e '/^$/d' ../files.txt 
sed -i -e 's/^/rm /g' ../files.txt
commands=`cat ../files.txt`
lftp -u usrname,password -p 21 example.ftp.azurewebsites.windows.net << EOF
cd /site/archives
${commands}
bye
EOF
rm ../files.txt

参考

カテゴリ


このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の代表取締役社長であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ