|
|
第 61 帖 | |
|
|
一个用mplayer听音乐的简单脚本。
特别感谢原创者: devel ------------------------------------------------- #!/usr/local/bin/bash #date:2003/10/1 mount /mnt/d 2>/dev/null #suppress error message #touch /mnt/d/media/test0 2>/dev/null 。 #mv -rf `find / -name *.mp3` /mnt/d/media/test0 a=`pwd` cd /mnt/d/media/good/ while true do echo "input music name: (will exit if you enter e ! )" read name if [ $name = "e" ] ; then echo "The process will exit !";cd $a;exit 0;fi r=`echo $name|rev|cut -c1-2|rev` m=`echo $name|rev|cut -c1-3|rev` if [[ $r = "rm" || $m = "mp3" ]];then if [ -r $name ];then mplayer $name echo "music already played complete !";sleep 3 else echo "Good bye ! Dear This music can not read ! You can play next time !" fi else echo "Can not support this type !";fi done #祝大家国庆节快乐!! ----------------------------------------------- 谢谢大家的帮助!有什么bug就指出。 ![]() ![]() 此帖于 03-10-18 10:04 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 62 帖 | |
|
|
标题: latex2pdf的脚本 作者:alphatan
由于本人学LaTeX也不久,所以有些功能可能没想到,欢迎大家对程序修改,适应各自的需要。本脚本已可以处理索引了,以后将会不断更新。 代码:
|
|
|
|
|
|
|
|
第 63 帖 | |
|
|
标题: del-and-recover 0.52 to Linux 特别感谢作者: alphatan
发信人: alphatan ([`a:lfa:ta2n]), 信区: LinuxApp 标 题: Re: del-and-recover 0.52 (1-3 del) 发信站: BBS 水木清华站 (Sat Oct 18 04:44:43 2003), 转信 写了两天,终于写完了,基本可实现如win下的“回收站”功能。 del: 删除东西用的。 del {路径} 路径允许通配符,允许多个路径,允许相对与绝对路径混用 lstrash: 看自己的垃圾筒内有什么。当然,一如“回收站”,如果你自己硬塞进去 的东西它是记录不了的。 lstrash [-n] 显示垃圾筒里的东西,参数-n用于显示其在记录文件中的行号。 undel: 恢复用。 undel {-ln LINENUMBER | -tn TRASHNAME | -sp SOURCEPATH} -ln LINUENUMBER LINENUMBER为lstrash -n显示的行号 -tn TRASHNAME TRASHNAME,文件在垃圾筒内的名字,记录文件的第一列。 -sp SOURCEPATH SOURCEPATH,删除前的原文件的绝对路径--能力有限,不能确定唯一的绝对跟径……--也就是记录文件的第二加第三列形成的路径。 【 在 alphatan ([`a:lfa:ta2n]) 的大作中提到: 】 : #!/bin/bash : # : # "delset" is a set of scripts written in bash to simulate the win : # version of del-and-recover to Linux. This is the content of 'del' : # Copyright (C) 2003 alphatan<alphatan@263.net> version 0.52 : # : # This program is free software; you can redistribute it and/or modify : # it under the terms of the GNU General Public License as published by : # the Free Software Foundation; either version 2 of the License, or : # (at your option) any later version. : # : ................... -- Learning is to improve, but not to prove. ※ 来源:·BBS 水木清华站 smth.org·[FROM: 218.19.45.30] 发信人: alphatan ([`a:lfa:ta2n]), 信区: LinuxApp 标 题: del-and-recover 0.52 (1-3 del) 发信站: BBS 水木清华站 (Sat Oct 18 04:41:29 2003), 转信 代码:
-- Learning is to improve, but not to prove. ※ 来源:·BBS 水木清华站 smth.org·[FROM: 218.19.45.30] 发信人: alphatan ([`a:lfa:ta2n]), 信区: LinuxApp 标 题: del-and-recover 0.52 (2-3 lstrash) 发信站: BBS 水木清华站 (Sat Oct 18 04:42:11 2003), 转信 代码:
Learning is to improve, but not to prove. ※ 来源:·BBS 水木清华站 smth.org·[FROM: 218.19.45.30] 发信人: alphatan ([`a:lfa:ta2n]), 信区: LinuxApp 标 题: del-and-recover 0.52 (3-3 undel) 发信站: BBS 水木清华站 (Sat Oct 18 04:42:57 2003), 转信 代码:
-- Learning is to improve, but not to prove. ※ 来源:·BBS 水木清华站 smth.org·[FROM: 218.19.45.30] 此帖于 03-10-18 10:02 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 64 帖 | |
|
|
标题: shell game:俄罗斯方块 特别感谢作者:飞灰橙
转自: www.chinaunix.net 运行于GNU bash, version 2.05a.0(1)-release (i686-pc-linux-gnu) 代码:
|
|
|
|
|
|
|
|
第 65 帖 | |
|
|
标题: 写个脚本,for gentoo 作者: lordbyorn兄
脚本说明: 用emerge -up world >log可以得到要升级的包 bash update.sh log 可以得到升级每个包的脚本 包升级后脚本自毁 代码:
此帖于 03-11-18 22:57 被 lordbyorn 编辑. |
|
|
|
|
|
|
|
第 66 帖 | |
|
|
标题: 用echo显示颜色的脚本[转] 转自:www.linuxeden.com
感谢作者:dearvoid 代码:
|
|
|
|
|
|
|
|
第 67 帖 | |
|
|
标题: 利用鼠标右键建立新文件脚本 来自: http://www.linuxsir.org/bbs/showthre...threadid=15344
作者:dany 代码:
|
|
|
|
|
|
|
|
第 68 帖 | |
|
|
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline On Mon, Aug 05, 2002 at 02:13:06PM +0200, ROSSEL Olivier wrote: > BTW? I am currently making some customizations of the official > CD so it can fit into a credit-card CD (:150Mb). > I used a tip that was sent on the list a fewx weeks ago. > I still have a few problems (something like 'read-only filesystem') > when depmod -a is launched. But I presume I made something wrong. > I will have a look later. > > My current operating procedure is: > boot on Knoppix-CD. > Copy / to a directory on the hard drive. You should copy /KNOPPIX/*, not / ! > Chroot to it. > Make all the apt-XXX I want. > Leave the chroot. > Use the magical sabbat trick to create the KNOPPIX file. > > I think you told me a long time ago that > /var needed to be cleaned up before you can make > a clean KNOPPIX file. And that you use scripts to > clean it up. I'm sending it again as Attachment. Regards -Klaus Knopper -- Klaus Knopper Technical Solutions & Finances knopper@linuxtag.org http://www.linuxtag.org/ Phone +49-(0)631-3109371 Fax +49-(0)631-3109372 LinuxTag 2003 - Europes largest Linux Expo Where .com meets .org --XF85m9dhOBO43t/C Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Knoppix.clean" #!/bin/sh umask 022 /etc/init.d/autofs stop # remove only "temporary" or saved files in the given directories nuke(){ for i in `find "$@" -name \*.gz -o -name \*.bz2 -o -name \*.0 -o -name \*.0.log -o -name browse.dat 2>/dev/null`; do rm -f "$i" done } # set all files in the given directories to a length of zero zero(){ for i in `find "$@" -type f -size +0 -not -name \*.ini 2>/dev/null`; do :> "$i" done } rmdir /mnt/cdrom?* /mnt/hd?* 2>/dev/null rm -f /etc/ifstate /etc/X11/XF86Config /etc/X11/XF86Config-4 \ /etc/XF86Config /etc/XF86Config-4 /etc/sysconfig/* \ /etc/ssh/*key* \ /etc/samba/*.SID /var/lib/samba/* /var/cache/samba/* /etc/samba/*.tdb \ /dev/mouse* /dev/cdrom* /dev/cdwriter* \ /var/run/*/* /var/run/* /var/log/ksymoops/* /var/lock/*/* /var/lock/* \ /var/state/*/* /var/state/* /var/log/nessus/* /var/lib/nessus/* \ /halt /reboot /ash.static /etc/dhcpc/*.info /etc/dhcpc/resolv* \ /etc/resolv.conf /etc/*passwd- /etc/*shadow- /etc/*group- 2>/dev/null mkdir -p /etc/sysconfig/network-scripts /etc/sysconfig/provider cat >/etc/dhcpc/resolv.conf <<EOT # insert nameservers here # nameserver 127.0.0.1 EOT chmod 644 /etc/dhcpc/resolv.conf ln -s /etc/dhcpc/resolv.conf /etc/ rm -rf /tmp/* /var/tmp/* /var/backups/* /.ssh /root/.ssh /home/*/.ssh \ /root/.bash_history /home/*/.bash_history \ /home/knoppix/* /home/knoppix/.??* /var/lib/texmf/ls-R \ /var/spool/texmf/ls-R /var/run/screen/* nuke /var/log /var/cache zero /var/local /var/log /var/spool /var/mail \ /var/lib/games /var/cache/man /var/lib/wine \ /var/lib/nfs /var/lib/xkb for i in `find /usr/*/man -name \*.\[0-9ln\]` ; do [ -f "$i".gz -o -f "$i".bz2 ] && rm -f "$i" done # delete old dowloaded packages apt-get clean # Recreate empty utmp and wtmp :>/var/run/utmp :>/var/run/wtmp # regenerate module dependencies and ls.so.cache echo -n "Updating ld.so.cache..." ldconfig echo " Done." echo -n "Updating modules.dep..." depmod -a 2>/dev/null echo " Done." echo -n "Updating texhash..." mktexlsr echo " Done." echo -n "Updating mandb..." mandb -c man doesnotexist >/dev/null 2>&1 echo " Done." echo -n "Updating menus..." /usr/sbin/mkmenusfromkde echo " Done." echo -n "Updating locate-database..." updatedb --prunepaths="/KNOPPIX.build /mnt/hd /mnt/cdrom /tmp /usr/tmp /var/tmp" echo " Done." echo -n "Fixing permissions in /dev/..." chown root.root /dev/ttyp* chmod 666 /dev/ttyp* /dev/sg* /dev/audio* /dev/dsp* /dev/mixer* /dev/sequencer* echo " Done". echo -n "Removing unused architecture Kernel sources: " for i in `ls -1 /usr/src/linux/arch/ | grep -v i386`; do echo -n "$i "; rm -rf /usr/src/linux/arch/"$i" /usr/src/linux/include/asm-"$i" done echo " Done." echo -n "Creating auto.mnt..." cat >/etc/auto.mnt <<EOT # Knoppix automounter file for Directory /mnt/auto # umask=000 only works for msdos/vfat floppies, but otherwise the floppy is read-only. floppy -fstype=auto,user,exec,umask=000 :/dev/fd0 cdrom -fstype=auto,user,exec,ro :/dev/cdrom # The following entries (if any) are auto-generated by knoppix-autoconfig EOT echo " Done". echo "Setting OpenOffice Link to default EN" rm -f /etc/alternatives/soffice.resource ; ln -sf /opt/openoffice/program/resource-en /etc/alternatives/soffice.resource --XF85m9dhOBO43t/C Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Knoppix.postupgrade" #!/bin/sh # Remove unwanted init scripts and KDE-autostart files STOP="" for i in `ls -d1 /etc/rc?.d/* | egrep -v -e '(README|knoppix|xsession)'`; do BASE=`basename $i` BASE=${BASE##[KS]??} case "$STOP" in *${BASE}*) ;; *) STOP="$STOP $BASE"; ;; esac rm -vf $i done for i in $STOP; do /etc/init.d/$i stop done for i in `ls -d1 /usr/share/autostart/* | egrep -v -e '(panel|kdesktop|khotkeys)\.desktop'`; do rm -vf $i done chmod u+s /usr/bin/cdrecord /usr/bin/cdrdao /usr/bin/cdparanoia # Some GTK programs HAVE to run as root. :-/ for i in `egrep -q -l -r -e '(xcdroast|ethereal)' /usr/share/applnk/.`; do perl -pi -e 's|Exec=/|Exec=sudo /|g' "$i" done # Replace kdesu (needs password) by sudo (doesn't) for i in `grep -q -l -r 'Exec=.*kdesu' /usr/share/applnk/.`; do perl -pi -e 's|Exec=.*kdesu |Exec=sudo -H |g' "$i" done # Remove -ncp in xboard startup file for i in `grep -q -l -r 'Exec=.*xboard.*-ncp' /usr/share/applnk/.`; do perl -pi -e 's| -ncp||g' "$i" done for i in "alias net-pf-17 af_packet" "alias ide_cs ide-cs" "alias usbcore off" "alias autofs autofs4"; do grep -q "$i" /etc/modutils/aliases || { echo "$i" >> /etc/modutils/aliases; update-modules; } done #for i in "vendor 0x055d product 0x9001 module pwc"; do #grep -q "$i" /etc/usbmgr/usbmgr.conf || echo "$i" >> /etc/usbmgr/usbmgr.conf #done # Euro font stuff perl -pi -e 's/iso8859-1( |$)/iso8859-15$1/g' /etc/X11/fonts/misc/xfonts-base.alias && update-fonts-alias /usr/lib/X11/fonts/misc --XF85m9dhOBO43t/C Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Knoppix.mkcompressed" #!/bin/bash DEST="$1" [ -z "$DEST" -o ! -d "$DEST" ] && { echo "Usage: $0 DESTINATIONDIR" >&2 ; exit 1; } [ ! -x /usr/bin/create_compressed_fs ] && { echo "Need /usr/bin/create_compressed_fs." ; exit 1; } # Compression blocksize (must be multiple of 512) # All block headers must fit into a kmalloc segment (ca. 130000 bytes) BLOCKSIZE=65536 # BLOCKSIZE=53248 # BLOCKSIZE=102400 echo -n "Update Bootfloppy file(s)? " read answer if [ "$answer" = "y" ]; then cp -uv /KNOPPIX.build/Knoppix.System/bootdisk/Knoppix/boot-*.img "$DEST"/KNOPPIX/ ( cd "$DEST"/KNOPPIX && ln -f -v boot-de.img boot.img ) || exit 1 fi [ ! -f "$DEST"/KNOPPIX/boot.img ] && { echo "Missing required file $DEST/KNOPPIX/boot.img" >&2 ; exit 1; } echo -n "Recreate KNOPPIX compressed FS? " read answer if [ "$answer" = "y" ] then rm -f "$DEST"/KNOPPIX/KNOPPIX # Remove files that need to be autogenerated from source dir! echo -n "Sweep/Clean system before remastering? " read answer [ "$answer" = "y" ] && { . /KNOPPIX.build/Knoppix.postupgrade; . /KNOPPIX.build/Knoppix.clean; } cat >/etc/network/interfaces <<EOT # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # The loopback interface # automatically added when upgrading auto lo iface lo inet loopback EOT cat >/etc/dhcpc/resolv.conf <<EOT # Insert nameservers here # nameserver 127.0.0.1 EOT # Mount root read-only, so no files change while generating image mount -o ro,remount / || { echo "Error: Cannot mount / read-only" >&2 ; exit 0; } # Hide unwanted LOCALEs. HIDELOCALE="" HIDEMAN="" MYLOCALE=$(awk -F'[="_]' '/^(LANG|LANGUAGE)=/{if(!/[$]/){x=x" "$3}}END{print x}' /etc/init.d/knoppix-autoconfig) MYLOCALE="$MYLOCALE C en uk fi ja be" LOCALEDIR=/usr/share/locale MANPAGEDIR=/usr/share/man for LOCALE in `/bin/ls -1 $LOCALEDIR`; do [ -d "$LOCALEDIR/$LOCALE/LC_MESSAGES" ] || continue FOUND="" for l in $MYLOCALE; do case "$LOCALE" in $l*) FOUND="yes" ;; esac done if [ -z "$FOUND" ]; then HIDELOCALE="$HIDELOCALE -m $LOCALEDIR/$LOCALE" [ -d "$MANPAGEDIR/$LOCALE" ] && HIDELOCALE="$HIDELOCALE -m $MANPAGEDIR/$LOCALE" fi done # -U implies: -d, -l, -L, -N, -relaxed-filenames, -allow-lowercase, # -allow-multidot and -no-iso-translate # -iso-level 3 -U -cache-inodes -no-bak -pad \ # -hide-rr-moved \ # -m /var/lib/dpkg/available\* \ SORT="" [ -e /KNOPPIX.build/mkisofs.sort ] && SORT="-sort /KNOPPIX.build/mkisofs.sort" # mkisofs -pad -R -l -v $SORT \ mkisofs -R -U -v $SORT \ -V "KNOPPIX ISO9660 Filesystem" \ -P "Knopper.Net http://www.knopper.net/" \ -p "Klaus Knopper <knoppix@knopper.net>" \ -hide-rr-moved -cache-inodes -no-bak -pad \ -m /proc/\* -m /tmp/\* -m /var/tmp/\* -m /home/\* -m /initrd/\* \ -m /KNOPPIX.build -m /mnt/\*/\* -m \*.dpkg-\* \ -m /mnt/hd/\* -m /mnt/hd\* -m /mnt/cdrom\* -m /etc/fstab\* \ -m /etc/sysconfig/\* -m /etc/exports -m /etc/dhcpc/dhcpcd\* \ -m /var/spool/mail/\* -m /var/spool/mqueue/\* \ -m /etc/driveprm -m .ssh -m .bash_history \ -m /etc/printcap\* -m /var/spool/cups/tmp/\* \ -m /etc/cups/certs/\* -m /etc/cups/\*.O -m /etc/cups/ppd/\* \ -m /etc/gpm.conf -m /etc/isapnp.\* -m /etc/minirc.dfl \ -m /var/cache/debconf/\*-old -m /var/lib/\*/\*- \ -m /var/lib/\*/\*-old -m /var/log/XFree86.\* \ -m /var/samba/\*.pid -m /var/lib/samba/\* -m /var/cache/samba/\* \ -m /var/mail/\* -m /var/apt/cache/archives/lock \ -m /var/log/ksymoops\* -m /var/spool/exim/db/\* -m /etc/\*.old \ -m /etc/\*.save -m /etc/ssl/certs/\* -m \*.preserved \ -m .viminfo -m .\*.swp -m lost+found \ -m /.\?\?\* -m /root/.\?\?\* -m /etc/.\?\?\* \ -m /boot/map -m /boot/boot.0\* \ -m /usr/src/kernel\*.deb -m /usr/src/kernel\*.dsc -m /usr/src/kernel\*.changes -m /usr/src/kernel\*.tar.gz \ -m /usr/src/modules/pcmcia\* \ -m /usr/src/linux\*/drivers \ -m /usr/src/linux\*/fs \ -m /usr/src/linux\*/init \ -m /usr/src/linux\*/mm \ -m /usr/src/linux\*/net \ -m /usr/src/linux\*/vmlinu\* \ -m /usr/src/linux\*/System.map \ -m /usr/src/linux\*/ipc \ -m /usr/src/linux\*/kernel \ -m /usr/src/linux\*/lib \ -m /usr/src/linux\*/Rules.make \ -m /usr/src/linux\*/scripts \ $HIDELOCALE \ / \ | nice -5 /usr/bin/create_compressed_fs - $BLOCKSIZE \ >"$DEST"/KNOPPIX/KNOPPIX || exit 1 mount -o rw,remount / chmod 444 "$DEST"/KNOPPIX/KNOPPIX # swapoff /dev/hdc2 2>/dev/null fi mkfinal(){ TARGET="$1.iso" # Alternate boot record # -eltorito-alt-boot \ # -b KNOPPIX/boot-en.img -c KNOPPIX/boot.cat \ mkisofs -pad -l -r -J -v \ -sort /tmp/knoppix.sort \ -V 'KNOPPIX' -A 'KNOPPIX CD-ROM' \ -P "KNOPPER.NET http://www.knopper.net/" \ -p "KNOPPIX CD-ROM Taskforce <knoppix@knopper.net>" \ -b KNOPPIX/boot.img -c KNOPPIX/boot.cat \ -hide-rr-moved \ -o "$TARGET" "$DEST" } echo -n "Recreate KNOPPIX-DE isofile '$DEST.iso'? " read answer if [ "$answer" = "y" ]; then # Make sure that the boot floppy file is at the beginning of the image. # Some controllers seem to depend on this. rm -f /tmp/knoppix.sort echo "$DEST/KNOPPIX/boot.img 100002" >/tmp/knoppix.sort echo "$DEST/KNOPPIX/KNOPPIX 100001" >>/tmp/knoppix.sort echo "$DEST/Demos/Audio/*.mp3 -100000" >>/tmp/knoppix.sort echo "$DEST/Demos/Audio/*.ogg -100000" >>/tmp/knoppix.sort # Make final CD Image mkfinal "$DEST" echo -n "Recreate KNOPPIX-EN isofile '$DEST-EN.iso'? " read answer if [ "$answer" = "y" ]; then ( cd "$DEST"/KNOPPIX && ln -f -v boot-en.img boot.img ) || exit 1 mkfinal "$DEST-EN" ( cd "$DEST"/KNOPPIX && ln -f -v boot-de.img boot.img ) || exit 1 fi rm -f /tmp/knoppix.sort fi echo -n "BURN german CD version? " read answer if [ "$answer" = "y" ]; then cdrecord -v -pad -eject dev=0,1,0 speed=16 fs=24M "$DEST.iso" fi |
|
|
|
|
|
|
|
第 69 帖 | |
|
|
标题: 文件中两行互换的脚本 看了CU上有人问,我也即兴来一段~~~
![]() 代码:
|
|
|
|
|
|
|
|
第 70 帖 | |
|
|
标题: [转载]安全删除和恢复文件的脚本 -- 作者:bjgirl [原创]:安全删除和恢复文件的脚本
http://www.chinaunix.net 作者:bjgirl 发表于:2003-12-22 14:30:34 由于现在的linux文件系统大多是etx3的,一不小心删除后是无法恢复的(至少我不知道),而rm是个很危险的操作!鉴于此我写了这俩小脚本,希望GGJJ们指点! 1,用root修改rm的权限: #chmod o-x /bin/rm 2,在用户主目录下创建个"垃圾箱" $mkdir ~/.temp 删除文件脚本: 代码:
代码:
__________________
my new pc: Intel Duo 1.86GHz/ 2G Mem/ GIGABYTE 965P-S3/ 250G hardware/ 艾尔莎 影雷者 7600/ DVD write rom/ netcard Marvell 88E8056/ 联志机箱/ http://gimpstore.cn/ 追求一种自由,共享,与技术的极限和快乐的生活! gimp 教程 http://www.linux-wiki.cn/work/gimp/ |
|
|
|
|
|
|
|
第 71 帖 | |
|
|
标题: 一个文件夹同步脚本 作者:devel
算法: 1.先find /pathname -print >filea #获取两个文件夹里所有文件的全名。 2,比较文件,先删去要同步的文件夹里多余的文件。接着重新获得需要同步的文件夹里所有文件的全名。 3.比较文件,把源文件夹里增加的文件CP到要同步的文件夹中。 这个脚本是同步/share目录里的所有文件,需要备份到/mnt/d/share 代码:
|
|
|
|
|
|
|
|
第 72 帖 | |
|
|
标题: slackware添加用户adduser脚本欣赏 转贴:北南南北
作者:Stuart Winter <stuart@polplex.co.uk> 这是slackware中的添加用户的一个脚本,感觉写的很好,就帖了上来。想和弟兄们一起学习SHELL。 代码:
|
|
|
|
|
|
|
|
第 73 帖 | |
|
|
标题: 终止进程的脚本 来自: <<Red Hat Linux 8 宝典>>
代码:
|
|
|
|
|
|
|
|
第 74 帖 | |
|
|
标题: 查询用户登录总时间脚本 作者:javalee
代码:
此帖于 03-12-27 22:56 被 KornLee 编辑. |
|
|
|
|
|
|
|
第 75 帖 | |
|
|
标题: 拨号计时脚本 作者:javalee
代码:
![]() 此帖于 03-12-29 12:31 被 KornLee 编辑. |
|
|
|
|
|