Wednesday 11 February 2009

A Unix Utility You Should Know About: Pipe Viewer

不知你知不知道Pipe Viewer

如果你碰巧不知道,你可以键入pv,看看你的系统中有没有这个命令。

如果没有,而你刚刚装的是Debian Linux,你可以用 sudo apt-get install pv来装装。或者到 http://www.ivarch.com/programs/pv.shtml 下下来自己编。比如你用的是Cygwin,你就可以自己编译了。

下面给一个远程播放的小程序:
 
REMOTE=hostname# the ip address or host name
SIZE=`ssh $REMOTE du -b -c -s $@ | cut -f 1 | tail -n 1`
if [ $? -eq 0 ]; then
    ssh -q $REMOTE cat $@ | pv -s $SIZE | madplay -
else
    echo "Some thing wrong!"
fi

因为我的笔记本硬盘有限,所有媒体软件都在远程机器,而我又要听。就有了上面几行。

上例中pv实现的是进度条。还不错。

No comments: