批量压缩图片脚本

要批量转换一批相片,相机分辨率调的很高,图片大小是4M多的,如果上传到网站的话,太大了。
所以需要将它进行格式转换,将它转小一点。
用到的命令就是convert了压缩图片必备的工具。
我这里用到了两种压缩的方式:
一种是按照图片质量进行压缩(-quality)
一种是按照图片分辨率比例进行压缩(-resize)

convert的参数很多,很强大,这里只用到了它的很小的一个功能,更多功能还有待挖掘。

原文放到google document了

附脚本:

cat imageconvert.sh
#########################################################################
# Author: pengjianqing@gmail.com
# Created Time: Sun 08 Nov 2009 05:42:20 PM CST
# File Name: imageconvert.sh
# Description:Welcome to visit:www.impjq.net for more information.
#########################################################################
#!/bin/bash

Flickr API 测试脚本(完整版)

将脚本整合了一下,更多测试功能还在进一步完善中。
下载源码:http://github.com/pjq/FlickrShell/tree/master

1.新增了配置文件:flickr.conf,将你的API_KEY及密钥在这个文件中设置好,如果你是第一次运行,会自动
创建这个文件,然后打开这个文件进行相应编辑就行了。
新创建的文件形式如下:

pjq@gentoo-pjq ~/flickr $ cat flickr.conf
API_KEY=
API_SECRET=
OUTPUTDIR=./xml
TOKEN=

2.将下载的临时文件默认放在当前目录下(./xml),这个路径你可以在配置文件中进行修改
3.菜单用的是while语句,只要你输入的不是“q”就会一直循环;并且包含有子菜单,在子菜单中输入
“q”会自动跳转到上一级菜单(现在还不能确认,只是现在看到的就是这种效果,当然我这里只有2级
菜单)

4.更多API功能再慢慢完善,要查看现有哪些功能,只要启动程序进入到主菜单中就会列出来了。

*******Main Menu(Flickr.com)**************************************
Please select your action:
1.Get Info
2.Get blog list
3.Get services list
4.Post a photo to your blog

Flickr API 测试脚本

最近在研究flickr以及它的API,为了测试它的API,写了一个脚本,这样就可以很方便地测试它提供的API了。
参考这个地方:http://www.flickr.com/services/api/auth.spec.html

PS.你先要修改脚本中的:
API_KEY=****************************(这里是api_key)
API_SECRET=************************(这里是对应的公钥)
改成你自己的KEY,而且要先编译底下的那个md5.java文件,以确认它能够正常对字符串进行加密。…

两个find命令

1. find ./ -iname “*.bid” -exec cp  {} bid/ \;

将目录下所有匹配的文件copy到一个目录下,不包含路径。

或:find ./ -iname “*.bid” -exec cp  -t  bid/ {} +

2.find ./ -iname “*.bid” -exec tar cvzf bids.tar.gz  {} +
将目录下所有匹配的文件打包,包含对应的路径。

http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=108619…

解析图书馆电影地址脚本

pjq@localhost ~/shell/movies $ cat dmlist.sh
#!/bin/bash
#this shell is used to get the real URL of the movie on :http://210.29.99.11:6666
#
mkdir -p “/tmp/movie”
tmp=”/tmp/movie”
echo $tmp
wget -O ${tmp}/htm “http://210.29.99.11:6666/view/list.exl”
page_number=`cat ${tmp}/htm|iconv -c -f gb2312 -t utf8|grep “共有”|cut -d …

一个查看天气的脚本(修改自“大骨头”的)

点这里下载:weathertar.gz

./weather

然后直接输入城市名字

比如:上海

就行了

#!/bin/bash
#Copyright (c) 2007 bones7456 (bones7456@gmail.com)
#edited by percy(pengjianqing@sina.com)1/5/2007
#License: GPLv3
echo “please keyin the city code”
echo -n “city:”
read city
city=`grep “$city” ./city.txt |cut -d “-” -f1`
#城市代码,留空可自动检测(自动检测不一定精确),城市代码可在 http://weather.265.com 上查询,是个5位的数字
#city=

if …

说明:最近看了一本名为《鸟哥的私房菜》的书,所以想学脚本

那本书写得通俗易懂,比较适合菜鸟们自学。

鸟哥V-bird说,要想学好LINUX一定要懂得命令,懂得写脚本。书里还有关于X-WINDOW很耗资源的说法,可以推想他写这本书的时候,电脑硬件比较贵,并且速度很受限制,但现在时代不同了,随便买一个电脑开个compiz都不成问题。 所以建议V哥可以对这段内容适当改改了:)

LINUX命令确实很有魅力,能够使你为之痴迷并直至疯狂的地步!~~!

现在水平还比较菜,将我用到的一些命令列出来下:

ls -ali

mkdir

fdisk

du -sh /* 比较有用,用来统计某个目录下每个文件或文件夹的大小

ping

netstat -an

ps -aux

glxgears 没事跑跑显卡,希望奇迹能够出现

vim 很好,很强大的纯文本编辑器

grep -n (显示行数) -v(不包括keywords)

cat

sort -g(用数字排序) -r(反向)

cp

ln -s(软链接)

mv (移动或改名)

cut -d “:” -f1

bc …

为了缓解学习压力,充分利用free time,开始学习各种命令,并尝试写一些很小的脚本

1.一个很无聊的脚本,其实只能算一个小命令

用来将arp文件中的IP解析出来,并排序显示出来

#!/bin/sh
#this shell is used to show the arp infomation,and sort the IP
echo “show the arp infomation,IP from 1–255”
echo “*****************”
cat /proc/net/arp | grep -v IP |cut -d ” ” -f1 | cut -d “.” -f4| …

shell编程基础

目前这篇文章全文转载自http://www.a5d.com/infoview/Article_1071.asp
格式做了较大调整,句子结构也进行了改动。希望大家能够不断的补充总结,形成自己的shell编程基础/入门指南。
鉴于论坛里无法进行方便的维护/改进,因此转至:
http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80

为什么要进行shell编程

Linux系统中虽然有各种各样的图形界面工具,但shell仍然是一个非常灵活的工具。Shell不仅集合了大量命令,还是一门非常棒的编程语言。借助shell,大量任务能实现自动化;shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。

下面,让我们一起来看看shell是如何工作的:

建立一个脚本

Linux中有许多种不同的shell,通常我们使用bash (bourne again shell) 进行shell编程,因为bash不仅免费(自由)且易于使用。本文提供的脚本都用bash(当然大多数情况下,这些脚本同样可以在bash的前辈, bourne shell中运行)执行。

如同其他语言一样,我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):

代码:
#!/bin/sh

符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑完了,如果要执行该脚本,还必须使其可执行:

代码:
chmod +x filename

这样输入 ./filename 便可执行该脚本。

注释

shell脚本中以# 开始的行表示注释,直到一行的结束。我们真诚的建议你在脚本中使用注释,这样即便在相当长时间内没有使用该脚本,你也能在短时间内明白该脚本的作用和工作原理;此外还有很重要的原因——有了注释,更利于和别人分享你的脚本。

变量

在其它编程语言中,你必须使用变量。shell编程中,所有变量都由字符串组成,并且不需要声明。要给一个变量赋值,你可以这么写:

代码:
变量名=值

在变量名之前加一个$,就可以取出变量值:

代码:
#!/bin/sh
#对变量赋值:
a=”hello world”

# …