2011年03月05日

PukiWikiでプラグインのコードを連続して生成するスクリプト

(ソース)
#!/bin/bash

i=1
copy=""
until [ $i -gt  $2 ]
do
 printf "*${1##*/}_%02d\n&h_lightbox{kokuhatu/${1}_%02d.jpg,600x450}; &br;\n#br\n" $i $i
 printf  "*${1##*/}_%02d\n&h_lightbox{kokuhatu/${1}_%02d.jpg,600x450}; &br;\n#br\n" $i $i >> ./$$.tmp
 i=`expr $i + 1`
done

cat ./$$.tmp | xsel -b && rm ./$$.tmp
printf "\n"

(生成したコード)
*H4-04-08-kyoujyutu-YSN_01
&h_lightbox{kokuhatu/H4-04-08-kyoujyutu-YSN/H4-04-08-kyoujyutu-YSN_01.jpg,600x450}; &br;
#br
*H4-04-08-kyoujyutu-YSN_02
&h_lightbox{kokuhatu/H4-04-08-kyoujyutu-YSN/H4-04-08-kyoujyutu-YSN_02.jpg,600x450}; &br;
#br
*H4-04-08-kyoujyutu-YSN_03
&h_lightbox{kokuhatu/H4-04-08-kyoujyutu-YSN/H4-04-08-kyoujyutu-YSN_03.jpg,600x450}; &br;
#br
*H4-04-08-kyoujyutu-YSN_04
&h_lightbox{kokuhatu/H4-04-08-kyoujyutu-YSN/H4-04-08-kyoujyutu-YSN_04.jpg,600x450}; &br;
#br
・・・・(以下省略)


posted by 廣野秀樹 at 14:32| Comment(0) | TrackBack(0) | プログラミング関係 | このブログの読者になる | 更新情報をチェックする

2011年02月18日

PukiWikiで人気ページのリストを表示

URL:MenuBar の編集- おもしろGoogleマップ ストリートビュー まとめサイト  http://googlesv.yanoshin.jp/index.php?cmd=edit&page=MenuBar
を参考にしました。

#popular(10,トップページ|FrontPage|MenuBar|^PukiWiki|template|^Formatting,true)
#popular(10,トップページ|FrontPage|MenuBar|^PukiWiki|template|^Formatting,)

 よくある#popular(10,FrontPage|MenuBar,false)などという形式だとうまくいかなかったです。形式は違っていないと思うけど、なぜかこの方法だと、今日の○件、人気の○件ともにうまく表示されていました。違った形式でやっていると三番目の引数をtrue、falseのいずれにしても今日の○件しか表示されませんでした。

 三つの引数を取るという形式は同じなので、どうにも解せないのですが、自分がやっていた方法と異なるのは、^PukiWikiと^Formattingぐらい。^は正規表現で行頭を表しているはずですが、完全一致だと本来^は入れても入れなくても同じはず。「^PukiWiki.*」なんてなっていると違いはわかるのですが。


posted by 廣野秀樹 at 08:44| Comment(0) | TrackBack(0) | プログラミング関係 | このブログの読者になる | 更新情報をチェックする

2010年06月23日

ファイル名にふった連番の一桁部分を0付きに変更するスクリプト

u9x@noto:~/kokuhatu_tw/tw-web/h5-kanntei % cat /home/u9x/local-bin/1to01.sh
#!/bin/bash

for f in *.jpg; do
    if [[ $f =~ .*_[1-9]\.jpg ]]; then
        mv $f `echo $f | sed 's/\(.*_\)\([1-9]\)\(.*$\)/\1\x30\2\3/'`
        if [ $? -eq 0 ]; then
               echo $f | sed 's/\(.*_\)\([1-9]\)\(.*$\)/\1\x30\2\3 :変更/'
           fi
       fi
done



実行するとこんな感じ。
u9x@noto:~/kokuhatu_tw/tw-web/h5-kanntei % ls
h5-kanntei_1.jpg   h5-kanntei_15.jpg  h5-kanntei_20.jpg  h5-kanntei_5.jpg
h5-kanntei_10.jpg  h5-kanntei_16.jpg  h5-kanntei_21.jpg  h5-kanntei_6.jpg
h5-kanntei_11.jpg  h5-kanntei_17.jpg  h5-kanntei_22.jpg  h5-kanntei_7.jpg
h5-kanntei_12.jpg  h5-kanntei_18.jpg  h5-kanntei_23.jpg  h5-kanntei_8.jpg
h5-kanntei_13.jpg  h5-kanntei_19.jpg  h5-kanntei_3.jpg   h5-kanntei_9.jpg
h5-kanntei_14.jpg  h5-kanntei_2.jpg   h5-kanntei_4.jpg
u9x@noto:~/kokuhatu_tw/tw-web/h5-kanntei % 1to01.sh
h5-kanntei_01.jpg :変更
h5-kanntei_02.jpg :変更
h5-kanntei_03.jpg :変更
h5-kanntei_04.jpg :変更
h5-kanntei_05.jpg :変更
h5-kanntei_06.jpg :変更
h5-kanntei_07.jpg :変更
h5-kanntei_08.jpg :変更
h5-kanntei_09.jpg :変更
u9x@noto:~/kokuhatu_tw/tw-web/h5-kanntei % ls
h5-kanntei_01.jpg  h5-kanntei_07.jpg  h5-kanntei_13.jpg  h5-kanntei_19.jpg
h5-kanntei_02.jpg  h5-kanntei_08.jpg  h5-kanntei_14.jpg  h5-kanntei_20.jpg
h5-kanntei_03.jpg  h5-kanntei_09.jpg  h5-kanntei_15.jpg  h5-kanntei_21.jpg
h5-kanntei_04.jpg  h5-kanntei_10.jpg  h5-kanntei_16.jpg  h5-kanntei_22.jpg
h5-kanntei_05.jpg  h5-kanntei_11.jpg  h5-kanntei_17.jpg  h5-kanntei_23.jpg
h5-kanntei_06.jpg  h5-kanntei_12.jpg  h5-kanntei_18.jpg

posted by 廣野秀樹 at 16:05| Comment(0) | TrackBack(0) | プログラミング関係 | このブログの読者になる | 更新情報をチェックする