ラウンジ シェルスクリプト部でござる

このエントリーをはてなブックマークに追加
1名無しさん?
ラウンジャーによるシェルスクリプトの勉強と発展を促すスレでござる。
切磋琢磨するでござる。
2名無しさん?:2008/09/10(水) 21:10:25 ID:???
echo ぬるぽ
3名無しさん?:2008/09/10(水) 21:23:35 ID:???
$ echo -n > n.txt
ってやると0バイトのファイルが作れる
$ touch n.txt
だと時刻の更新しか出来ないので、既に存在するファイルを0バイトに更新するには上の方法か

$ dd if=/dev/zero of=n.txt count=0
でも同様の事ができる
4名無しさん?:2008/09/13(土) 18:44:06 ID:aosTj3ef
特にやること無いけどスレ立ててもらっちゃったんだよな
どうしようかな
5名無しさん?:2008/09/13(土) 20:20:45 ID:???

#!/bin/sh
curl -v -d mail="[email protected]" -d password="yourpasswd"
https://secure.nicovideo.jp/secure/login?site=niconico -c
/tmp/nicoget.cookie
curl -v http://www.nicovideo.jp/watch/$1 -o /tmp/$1.watch -b
/tmp/nicoget.cookie -c /tmp/nicoget.cookie2
curl -v http://www.nicovideo.jp/api/getflv?v=$1 -o /tmp/$1.nico -b
/tmp/nicoget.cookie2
sed 's/&/\
/g' /tmp/$1.nico | grep ^url | cut -d"=" -f2 | perl -pe
's/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;' > /tmp/$1.flvurl
curl -v -o $1.flv `cat /tmp/$1.flvurl` -b /tmp/nicoget.cookie2
rm /tmp/${1}*

どこかで拾った、ニコニコ動画ダウンローダー
 [email protected]
 yourpasswd
を自分のアカウントに変えてくれ

#どこで拾ったか忘れたが、作者さんありがとう
6名無しさん?:2008/09/13(土) 20:32:53 ID:???

#!/bin/sh

find . -name '*.flv' | while read flv
do
path="`dirname "$flv"`"
name="`basename "$flv" .flv`"
mp3="$path"/"$name".mp3

mv "$flv" temp.flv
ffmpeg -i temp.flv -acodec copy temp.mp3
mv temp.flv "$flv"
mv temp.mp3 "$mp3"

done

ディレクトリ内にあるflvファイルからmp3をぶっこ抜くスクリプト
flvファイルのファイル名に日本語混じってるとうまく動かない事があったの
で、mvしてる
もうひとつ問題があって、flvファイルを1つ処理するとスクリプトが終了して
しまう
ディレクトリ内にあるflvを全部処理したいんだが、何が悪いのかわからん

#使用方法としては、ラジオ音源を保存したい時とかの目的
7名無しさん?:2008/09/13(土) 21:48:34 ID:???
あーこれ便利だな
8名無しさん?
ffmpegってmp3に変換できるんだな