我用到的脚本集合。

sh/bash/dash/ksh/zsh等Shell脚本
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#31

帖子 eexpress » 2007-06-25 22:34

代码: 全选

~/应用/脚本$●  cat switch-wm.bash 
#!/bin/bash

pgrep -l  metacity
if [ $? == 0 ]
then
compiz --replace &
else
metacity --replace &
fi
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

切换wm:metacity/compiz

#32

帖子 eexpress » 2007-06-25 22:39

代码: 全选

~/应用/脚本$●  cat switch-wm.bash 
#!/bin/bash

pgrep -l  metacity
if [ $? == 0 ]
then
compiz --replace &
else
metacity --replace &
fi
附件
screenshot-2007-06-25-22-35-19.png
● 鸣学
头像
percy
帖子: 508
注册时间: 2006-09-10 8:19
系统: Gentoo/Mac OS X
来自: Shanghai,China
联系:

#33

帖子 percy » 2007-08-04 18:28

不服不行.....
狂顶~!!~
头像
huyang163
帖子: 71
注册时间: 2007-08-03 17:06

#34

帖子 huyang163 » 2007-09-04 15:52

学习
yuffey
帖子: 193
注册时间: 2007-09-06 16:24
来自: 中国上海

#35

帖子 yuffey » 2007-11-13 20:48

补充:

Update Script
update
#!/bin/bash
sudo apt-get update && sudo apt-get -y upgrade
cls
Clean Script
#!/bin/bash

sudo apt-get -y autoclean
sudo apt-get -y clean
sudo apt-get -y autoremove
sudo apt-get -y remove

rm -rf /home/administrator/.recently-used
rm -rf /home/administrator/.recently-used.xbel
头像
lovewine
帖子: 1233
注册时间: 2006-03-25 10:36
联系:

#36

帖子 lovewine » 2007-11-21 0:08

eexpress 写了:别乱说。反正不是我。我从来不作这事的。
ee 很牛,我算是见识了。
头像
zhanxuw
帖子: 24
注册时间: 2008-03-15 9:40
来自: 广东广州

#37

帖子 zhanxuw » 2008-08-29 0:32

yuffey 写了:补充:

Update Script
update
#!/bin/bash
sudo apt-get update && sudo apt-get -y upgrade
cls
cls?
clear 吧。难道是alias,还是dos
头像
woohaha
帖子: 133
注册时间: 2007-07-17 22:09
来自: 广东

#38

帖子 woohaha » 2008-08-29 0:49

怎么ee上的图都那么模糊??
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#39

帖子 xiooli » 2008-08-29 13:51

我常用的:

粘贴为文件

代码: 全选

#!/bin/bash
txt=$(xsel -b)
title=$(echo ${txt:0:10} | sed 's/[<>.*/]//g')
if [ ! -z "$txt" ];then
	printf "$txt" > "$title"
else
	zenity --warning --text='剪贴板中没有文本'
	exit
fi
osd网络词典(修改自solcomo的)

代码: 全选

#!/bin/bash

str="`xsel`"
while true ; do
  a="`xsel`"
  if [ "$a" != "$str" ] ; then
    str="$a"
    [ ${#a} -lt 15 ] && word=`w3m -dump -no-cookie http://dict.cn/mini.php?q="$a" | sed -e '$d' -e 's/</ /g' -e 's/>/ /g'`
    gnome-osd-client -f "<message id='word' osd_fake_translucent_bg='off' osd_vposition='top' osd_halignment='right' animations='on' hide_timeout='10000'><span size='15000' foreground='pink'>`echo "$word"`</span></message>"
  fi
  sleep 1
done 
以管理员打开

代码: 全选

#!/bin/bash
gksu gnome-open "${1:-.}"
根据文件后缀批量重命名

代码: 全选

#!/bin/bash

#   coded by xiooli
#        have fun : )

choose() {
	((wid=$(echo $3|wc -c)*6+360))
	choice=$(zenity --list --width=${wid} --height=220 --title "请选择动作"	--column "选项" --column "动作" \
	A "选择执行本脚本的目录($1)" B "输入要重命名文件类型和前缀($2)" C "查看本次欲重命名的清单($3)"\
	D "依据清单执行重命名动作($3)" E "从清单中恢复原来的文件名")
	
	case $choice in
	'A')
		dir=$(zenity --title="选择执行本脚本的目录" --file-selection --directory)
		;;
	'B')
		extpr=$(zenity --entry --title="输入欲重命名文件类型和前缀" --text="请输类型和前缀,以空格分割")
		;;
	'C')
		if [ -e "$log_file" ];then
			zenity --title="重命名清单" --info --text="$(cat $log_file)"
		else
			zenity --warning --text="重命名清单不存在"
		fi
		;;
	'D')
		if [ -e "$log_file" ];then
			cat "$log_file" | while read line;do
				[ -e "${line//->*}" ] && [ ! -e "${line//*->}" ] && \
				mv "${line//->*}" "${line//*->}"
			done
			zenity --info --text="重命名完成"
		else
			zenity --warning --text="重命名清单不存在"
		fi
		execed=1
		;;
	'E')
		recover_log="$(zenity --title="选择执行本脚本的目录" --file-selection)"
		if [ -e "$recover_log" ];then
			cat "$recover_log" | while read line1;do
				[ -e "${line1//*->}" ] && [ ! -e "${line1//->*}" ] && \
				mv "${line1//*->}" "${line1//->*}"
			done
			zenity --info --text="恢复原命名完成"
		else
			zenity --warning --text="重命名清单不存在"
		fi
		;;
	*)
		quit=1
		;;
	esac
}

creat_log_file() {
	if [ "${extpr}" != "${extpr0}" ];then
		extpr0="${extpr}"
		[ -z ${dir} ] && dir="$(pwd)"
		ext=${extpr// *}
		pr=${extpr//* }

		log_file="${dir}/${ext}->${pr}_$(date +%m.%d-%k:%M).log"
		i=0
		for it in ${dir}/*.$ext; do
			echo "$it->${dir}/$pr$i.$ext" >> ${log_file}
			let i=i+1
		done
	fi
}

while [ -z "$extpr" ] || [ -z "$execed" ];do
	creat_log_file
	choose "${dir:-$(pwd)}" "${extpr:-未输入}" "${log_file:-不存在}"
	[ "$quit" ] && exit 1
done
移动所选中文件(桌面上的文件不行)

代码: 全选

#!/bin/bash

#移动所选文件到:某个目录(支持列表)。

[ -z "$1" ] && zenity --warning --text='未选择文件' && exit 2

#------------ 选择窗口 -------------
dirs=$(ls -l ~|awk '/^d/ {print "/home/your-user-name/"$8};END {print "选择其他目录"}')
item=`zenity --width=120 --height=300 --title='移动所选文件到:' --list --text='将移动到以下目录,请选择' --column='目录列表' $dirs`

#------------ 选择其他目录 -------------
[ ${item} == "选择其他目录" ] && item=`zenity --file-selection --directory --title=选择其他目录`

[ -z ${item} ] && zenity --warning --text='未选择目录' && exit 1
[ ! -d ${item} ] && mkdir -p "${item}"

while [ $# -gt 0 ]; do
	eval mv "'"$1"'" "'"${item}\/"'"
	shift
done
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#40

帖子 HuntXu » 2008-08-29 13:53

膜拜一下脚本牛们... :shock:
HUNT Unfortunately No Talent...
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#41

帖子 solcomo » 2008-08-31 19:27

:shock:
以前怎么没看见这帖..
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
isjiale
帖子: 10
注册时间: 2008-09-01 15:06

#42

帖子 isjiale » 2008-09-01 15:58

顶起来~ :lol:
diyself
帖子: 84
注册时间: 2005-12-25 1:42

#43

帖子 diyself » 2008-09-09 17:30

lz真强!
syshack
帖子: 15
注册时间: 2008-01-24 13:24

#44

帖子 syshack » 2008-09-13 23:36

很好很强大 强烈的顶
头像
erasinoo
帖子: 145
注册时间: 2009-08-31 9:05
来自: 随风而动

Re: 我用到的脚本集合。

#45

帖子 erasinoo » 2011-02-19 11:50

markit :em11
------------------------------------------------------
在折腾中上升,在折腾中进步
回复