|
|
第 76 帖 | |
|
|
标题: 一个利用suspend控制终端的脚本 作者:javalee
代码:
|
|
|
|
|
|
|
|
第 77 帖 | |
|
|
找文件中某个KEY的脚本,版本2
代码:
非常好用,我很喜欢它!! ![]() 此帖于 04-01-19 11:31 被 devel 编辑. |
|
|
|
|
|
|
|
第 78 帖 | |
|
|
介绍一个脚本
作者:icyblue 标题: 初学bash(icyblue) 今天要分割一个文件, 以前在windows下有个filesplit的小东东 linux也有个split可以做, 可惜知道得晚了一步:( 想想用dd好像也容易实现, 就一边info bash自力更生了一个split --------------begin----------------- #!/bin/bash if [ $# -ne 2 ]; then echo 'Usage: split file size(in bytes)' exit fi file=$1 size=$2 if [ ! -f $file ]; then echo "$file doesn't exist" exit fi #TODO: test if $size is a valid integer filesize=`/bin/ls -l $file | awk '{print $5}'` echo filesize: $filesize let pieces=$filesize/$size let remain=$filesize-$pieces*$size if [ $remain -gt 0 ]; then let pieces=$pieces+1 fi echo pieces: $pieces i=0 while [ $i -lt $pieces ]; do echo split: $file.$i: dd if=$file of=$file.$i bs=$size count=1 skip=$i let i=$i+1 done echo "#!/bin/bash" > merge echo "i=0" >> merge echo "while [ \$i -lt $pieces ];" >> merge echo "do" >> merge echo " echo merge: $file.\$i" >> merge echo " if [ ! -f $file.\$i ]; then" >> merge echo " echo merge: $file.\$i missed" >> merge echo " rm -f $file.merged" >> merge echo " exit" >> merge echo " fi" >> merge echo " dd if=$file.\$i of=$file.merged bs=$size count=1 seek=\$i" >> merge echo " let i=\$i+1" >> merge echo "done" >> merge chmod u+x merge -----------end--------------- |
|
|
|
|
|
|
|
第 79 帖 | |
|
|
标题: 一个自动分区脚本 感谢作者:home_king兄
part_it: PHP 代码:
chmod +x part_it ./part_it /dev/hdX config-file 其中/dev/hdX是你的从盘,如X是b; config-file是分区配置文件,格式如下 #size parttype fs 6000 l ext2 2000 l ext2 8000 l ext2 第一列是分区大小,第二列是分区类型(logical,缩写l,代表逻辑分区),第三列是文件系统,.三列用TAB键分开!!! 由于不知道你的具体要求是什么,只好仅仅支持逻辑分区以及ext2,兄弟最好在这个基础上自己修改一下脚本. 另外,脚本会自动判别你是否已分区,配置文件中总的size是否超出硬盘容量等等. 仅提供参考,后果自负!!! |
|
|
|
|
|
|
|
第 80 帖 | |
|
|
标题: 一个删除无效链接的脚本 感谢作者:home_king兄
说明 1.专家模式(删除前免提示),且进入专家模式前作出提示 2.仅作用于一层目录的功能选项 3.该脚本利用find的目录递归功能删除系统上无效(目标文件不存在)的软链接 PHP 代码:
此帖于 04-05-06 13:33 被 home_king 编辑. |
|
|
|
|
|
|
|
第 81 帖 | |
|
|
标题: 两个single line script 看本本电池:
代码:
代码:
__________________
“不知道,反正是平白无故就进来了。” “不可能!平白无故——那都只判十年!” -- Aleksandr Solženicyn minus273 est novo Sandy. Slackware碟子搞丢了,液氦倒了…… Homepage: www.minus273.eu 要不了多久,就该用了十年linux了。 |
|
|
|
|
|
|
|
第 82 帖 | |
|
|
标题: 一个Bash的综合教学实例[协同程序, eval, awk关联数组] 作者:home_king
实现把文件并行拷贝到多个路径下的功能。 知识点: 1. 使用了"协同程序",是拷贝进程并行化 2. 使用eval来实现变量的"间接扩充" 3. 使用awk的关联数组来剔除"文件当前路径"以及"重复路径",以避免拷贝并行化可能引起的"系统颠簸"甚至"拷贝错误" 4. 使用了stat获取目录inode,以判定路径的唯一性(不同的路径名可能指向同一个物理路径,如~, /root, /root/Desktop/../,又如~user, /home/user) 代码:
该脚本: 代码:
代码:
引用《Learning the Bash shell》的一段话来结尾: 粗略地说,可以以三种方式总结一个进程使用系统资源地特性:是否为CPU密集型的(即进行频繁的CPU计算),I/O密集型的(进行频繁的写磁盘操作)或交互式的(需要用户交互)。 --------quote-START---------- 对两个或多个不同种类的进程,进程越多同时运行它们就越有好处。例如,在和一个长的,I/O操作频繁的数据库查询同时运行时,一个数值统计计算的作业会很有效率。 另一方面,如果两个进程以类似方式使用资源,则同时运行它们比按次序运行它们效率差一些。原因是在该条件下,操作系统经常需要按时间片抢夺资源。 例如,如果两个进程都进行频繁的磁盘操作,操作系统会进入一个模式,在两个竞争的进程之间会不断地来回切换对磁盘的控制权。系统进行切换操作的时间至少会和它处理进程本身操作的时间一样长。该现象称为系统颠簸(thrashing),最严重时,会使系统处于一个虚拟停顿状态。系统颠簸是一个常见问题,系统管理员和操作系统设计者会花费很多时间试图使其最小化。 ---------quote-END-----------
__________________
IBOX, a LiveCD distribution based on Gentoo, is fit for newbie. IBOX brings to you: - knoppix-style harddisk installation tool, by which you can install Gentoo in 20 minutes. - hardware auto-configuration. You can run into X desktop directly. - all-round software set, including OpenOffice, azureus. - LiveCD-create-tools. Step-by-step, custom a LiveCD yourself with ease. Any questions and feedbacks is welcome to home_king at 163 dot com 此帖于 04-04-09 22:02 被 home_king 编辑. |
|
|
|
|
|
|
|
第 83 帖 | |
|
|
标题: 一个X下用来确认关机的脚本 作者:cobranail
用于对小型的wm比如twm,5dwm等关机确认 用到了xconfirm程序 源码: ========================================= #!/bin/csh -f xconfirm -B ok -B Resume -t 'Power OFF!'>&/var/tmp/XCONFIRMS set XCONFIRMS = `cat /var/tmp/XCONFIRMS |egrep Continue ` switch ("$XCONFIRMS") case Continue: rm /var/tmp/XCONFIRMS exec "poweroff" breaksw case Resume: rm /var/tmp/XCONFIRMS breaksw default: breaksw endsw ======================================== |
|
|
|
|
|
|
|
第 84 帖 | |
|
|
wget下载管理脚本
作者:home_king 用法: wgetscript list #list是下载列表 功能(特色): 1.利用了wget的断点续传功能 由于下载过程中,可能由于某种原因而中断下载过程,例如碰到一个死链接,下载了部分就停止了响应,这时候按Ctrl+C退出,wget会自动生成文件而忽略文件的完整性。 2.消除中断后续载的重复冗余项 比如说*.wget中出现了一个死链接而没有下载该源码包,修正*.wget的内容后,再运行脚本,将只下载上次没有成功下载的源码包,而无须重新下载所有源码包,如果下载内容很多的话,该脚本的方便性就体现出来了;再比如说,如果要多下载一个补丁,把该url添加到*.wget后,再运行脚本,则只下载新添加的补丁;如果没有所有源码包都已下载,该脚本无动作。 3.在下载完毕后,会列出那些出现死链接的源码包以便修正 代码:
此帖于 04-05-23 20:39 被 home_king 编辑. |
|
|
|
|
|
|
|
第 85 帖 | |
|
|
标题: 创建数据库的UNIX SHELL 脚本 [转] 脚本一:newapp1.sh
代码:
代码:
[code] #!/bin/sh ORACLE_SID=app1 export ORACLE_SID /opt/oracle/product/8.1.7/bin/svrmgrl << EOF spool /opt/oracle/product/8.1.7/install/crdb3.log connect internal @/opt/oracle/product/8.1.7/rdbms/admin/catproc.sql; @/opt/oracle/product/8.1.7/rdbms/admin/caths.sql; @/opt/oracle/product/8.1.7/rdbms/admin/otrcsvr.sql; @/opt/oracle/product/8.1.7/rdbms/admin/catexp.sql; @/opt/oracle/product/8.1.7/rdbms/admin/catdbsyn.sql; @/opt/oracle/product/8.1.7/rdbms/admin/catdefer.sql; @/opt/oracle/product/8.1.7/rdbms/admin/catrep.sql; @/opt/oracle/product/8.1.7/rdbms/admin/dbmspool.sql; @/opt/oracle/product/8.1.7/rdbms/admin/catparr.sql; @/opt/oracle/product/8.1.7/rdbms/admin/catblock.sql; connect system/manager @/opt/oracle/product/8.1.7/sqlplus/admin/pupbld.sql; --create the product_profile and user_profile --CATALOG.SQL, ---加载数据库本身的数据字典视图 --CATPROC.SQL, ---加载PL/SQL使用的PACKAGE --CATEXP.SQL ---加载EXPORT/IMPORT工具使用的数据字典 disconnect spool off exit EOF 转自: http://www.dbonline.cn/source/oracl...%20database.htm |
|
|
|
|
|
|
|
第 86 帖 | |
|
|
标题: 让你用ping时显示结果象cisco中一样,并在丢包时报警! 特别感谢作者: gao_linfeng兄
PHP 代码:
例 如 pingg www.yahoo.com 20 !!!!!!!!.!!!!!!!!!.! |
|
|
|
|
|
|
|
第 87 帖 | |
|
|
标题: 一个批量更改文件后缀名的shell 看到前面有一个类似功能的shell,只是觉得有些长,这个是我从Gaussian的说明书中看到的,大致更改了一下。
#! /bin/tcsh foreach name(*.jpeg) mv $name $name:r.jpg echo $name " --> " $name:r.jpg end
__________________
T43 Etch 2.6.30-1 |
|
|
|
|
|
|
|
第 88 帖 | ||
|
|
标题: 回复: 一个盗取别人passwd的shell脚本 引用:
真他老老的狡猾的!哈哈! 谁写的啊?真聪明啊!
__________________
/** 王侯将相,宁有种乎? */ |
||
|
|
|
||
|
|
第 89 帖 | ||
|
|
标题: 回复: 一个盗取别人passwd的shell脚本 引用:
__________________
用爱心温暖地球,用双手创造人生! 红旗6.0桌面版 SP1 有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。 |
||
|
|
|
||
|
|
第 90 帖 | |
|
|
一个使用MPlayer播放/下载BBN在线电影的脚本;播放分128k/300k/clips,
播放比率输入750k下载,下载保存在~/Mydownload/;如果不当时下载,地址保存到~/Mydownload/download.list;播放过程中按q,退出播放,继续下一个地址, Ctrl+C退出。 代码:
__________________
=============================================== 论坛使用及常见问题解决办法: http://bbs.linuxsir.org/showthread.php?t=108946 =============================================== 昨日之非不可留,留之则根烬复萌,而尘情终累乎理趣; 今日之是不可执,执之则渣滓未化,而理趣反转为欲根。 =============================================== 此帖于 04-07-18 22:33 被 aaccdd 编辑. |
|
|
|
|
|