LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
置顶的主题 精华主题  
主题工具
旧 05-03-02, 17:24 第 76 帖
ilwxfe
 
ilwxfe 的头像
 
 
注册会员  
  注册日期: Jan 2004
  帖子: 13
  精华: 0
 

标题: 光盘文件收录


收集了不少LINUX光盘,但要安装什么软件,(比如说sendmail),其源文件在那里就要找半天,干脆写个脚本,把每张光盘的目录都记下来,方便以后grep。


umount /mnt/cdrom
eject
echo "输入光盘版本号,放入光盘"
read isotype
mount /dev/cdrom /mnt/cdrom
find /mnt/cdrom > .list
sed "s/^/$isotype/" .list >> .temp
cat .temp >> isolist
rm -f .temp
rm -f .list
umount /mnt/cdrom
cd;eject


输出的文件是isolist
  ilwxfe 当前离线   回复时引用此帖
旧 06-02-23, 14:07 第 77 帖
wyltele
 
 
 
注册会员  
  注册日期: Feb 2006
  帖子: 1
  精华: 0
 

标题: I don't think this will work well


引用:
作者: KornLee
有些单词在一篇文章中经常会出现很多次,怎么统计这个单词的个数呢?!
如:文件kshfile,统计shell这个单词的个数,
$cat kshfile
ksh
The "Korn" shell, written by David Korn of AT&T Bell Labs (now Lucent). Written as a major upgrade to "sh", it is compatible with it, but has many more internal commands for the most frequently used functions. It also incorporates most of the same features from tcsh which enhance interactive use (command line history recall etc.). This shell is now available on most systems. It was slow
to gain acceptance because earlier versions were encumbered by AT&T licensing.
$cat kshfile|tr " " "\n"|grep -wc shell
2

to KornLee:


$cat kshfile|tr " " "\n"|grep -wc shell
I don't think this will work well when the delimiter is not space, what if it's tab or just a comma?

ex:
this,this is a ...
  wyltele 当前离线   回复时引用此帖
旧 06-10-12, 23:00 第 78 帖
adamzyg
 
adamzyg 的头像
 
 
注册会员  
  注册日期: Dec 2005
  我的住址: 卧龙
  帖子: 101
  精华: 1
 

#!/bin/bash

# 运行次函数时,你将看到一个旋转的射线
# 注意在运行时将次函数放到后台运行,结束时kill掉返回值就行了
rotate ()
{
COUNT="0"
INTVALUE=1
while :
do
COUNT=`expr $COUNT + 1`
case $COUNT in
1)
echo -e '-'"\b\c"
sleep $INTVALUE
;;
2)
echo -e '\\'"\b\c"
sleep $INTVALUE
;;
3)
echo -e '|'"\b\c"
sleep $INTVALUE
;;
4)
echo -e '/'"\b\c"
sleep $INTVALUE
;;
*)
COUNT="0" # 将计数清零
esac
done
}

rotate &
RTPID=$?
# 在这里加入你要运行的脚本,然后等脚本运行完之后kill掉就行了
sleep 10
kill -9 $RTPID
exit 0







__________________
KISS=Keep It Simple, Stupid

CPU: AMD Sempron(TM) 2400+ 1656.962MHZ
Motherboad:ATV600-x HD: /dev/hda Model:ST380011A
Video Card: Mobility Radeon 9600 M10
Sound Card: VT8233/A/8235/8237 AC97 Audio Controller
FC6 kernel 2.6.20
  adamzyg 当前离线   回复时引用此帖
旧 06-11-06, 21:11 第 79 帖
blog_spark
 
 
 
注册会员  
  注册日期: Nov 2006
  帖子: 1
  精华: 0
 

赞!赞!赞!赞!
  blog_spark 当前离线   回复时引用此帖
旧 06-11-29, 18:37 第 80 帖
hop
 
 
 
注册会员  
  注册日期: Mar 2005
  帖子: 3
  精华: 0
 

第17楼:显示unix时间戳

date +%s
  hop 当前离线   回复时引用此帖
旧 07-01-08, 15:28 第 81 帖
LinuxStarter
 
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 21
  精华: 0
 

引用:
作者: KornLee
有的时候,我们对用户的输入要作必要的检测,如,限制输入的长度/类型.举例说明:
代码:
#!/bin/ksh #要求用户必须输入四个数字 while true do echo -n "请输入四个数字:" read num len=${#num} #变量len存放输入的长度 if [[ $num != [0-9][0-9][0-9][0-9] || $len != 4 ]] then #进行检测,如果你输入有非数字字符,或者长度不等于四个,便提示错误信息 echo "错误! 重新输入" continue else echo "输入正确,退出!";exit 0 fi done
这是个例子,在我们编写脚本中可以借鉴
KornLee, 这个的意思我大概明白,但对len=${#num}的用法,还有$,#具体表示什么意思不甚了解,请指教,谢谢了
  LinuxStarter 当前离线   回复时引用此帖
旧 07-01-08, 15:53 第 82 帖
LinuxStarter
 
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 21
  精华: 0
 

引用:
作者: KornLee
用位置参数比较简单!
cat bj
#! /bin/bash
echo "max:$(for i in $(echo $*);do echo $i;done|sort -n|sed -n '$p')"

[javalee//home/javalee/myshell]bj 23 45 9 4 3 45 3 3 2 2 1 45
max:45
能不能再 细一点结束一哈阿,我看不太懂,cat 是什么意思?
  LinuxStarter 当前离线   回复时引用此帖
旧 07-02-03, 16:55 第 83 帖
xaobao
 
 
 
注册会员  
  注册日期: Jan 2007
  帖子: 5
  精华: 0
 

不错。写的很棒,up 一个~
  xaobao 当前离线   回复时引用此帖
旧 07-02-18, 15:22 第 84 帖
lxj821212
 
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 24
  精华: 0
 

#!/bin/bash
yourip=`ifconfig eth0|grep 'inet addr'|cut -d: -f2|cut -d ' ' -f1`
echo "you eth1 ip is :['$yourip']'"


获得本机ip,我刚刚学
  lxj821212 当前离线   回复时引用此帖
旧 07-06-04, 17:44 第 85 帖
hway
 
 
 
注册会员  
  注册日期: Aug 2004
  帖子: 18
  精华: 0
 

引用:
作者: lxj821212
#!/bin/bash
yourip=`ifconfig eth0|grep 'inet addr'|cut -d: -f2|cut -d ' ' -f1`
echo "you eth1 ip is :['$yourip']'"


获得本机ip,我刚刚学
不一定网卡就是eth0
也可能是iprb0,ce0,eri0.....
  hway 当前离线   回复时引用此帖
旧 07-12-29, 13:35 第 86 帖
xcj3232
 
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 5
  精华: 0
 

引用:
作者: javalee
用自动导入函数的方法,可以在命令行下像执行命令一样快捷,而且速度快,占用资源少.
1,建立自己的函数库
mkdir functionlib
然后将常用的脚本改成函数的语法,如:
function filename { command ; }
将filename拷贝到functionlib中,
2,修改环境文件,在/etc/profile中添加
export FPATH=$HOME/functionlib
3,重登录一下
这样的话,你就可以随时用像ls那样运行你自己的filename"命令"
而不需要用什么dot,sh,来运行你的函数/脚本啦~~
如果在脚本中运行,可以在脚本顶部用
#!/bin/sh
##
autoload filename //来自动导入函数.
...
filename //调用函数
...
我按照你说的做了怎么还是不行呢???
出现的错误是 autoload 不认识!
  xcj3232 当前离线   回复时引用此帖
旧 08-01-04, 22:07 第 87 帖
xcj3232
 
 
 
注册会员  
  注册日期: Nov 2007
  帖子: 5
  精华: 0
 

引用:
作者: 777
#比较两个数的大小
#! /bin/bash
max=$1
while [ $2 ]; do
[ $max -lt $2 ] && max=$2
shift
done
echo $max
请你解释一下你的程序的意思好不好!
执行是正确,新手的我还是没有弄明白!!!
  xcj3232 当前离线   回复时引用此帖
旧 08-03-03, 18:18 第 88 帖
wfbaaa
 
 
 
注册会员  
  注册日期: Oct 2007
  帖子: 9
  精华: 0
 

谢谢分享,学习一下
  wfbaaa 当前离线   回复时引用此帖
旧 08-12-21, 10:23 第 89 帖
wangminxiao
 
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 3
  精华: 0
 

学习了,呵呵
  wangminxiao 当前离线   回复时引用此帖
旧 09-02-10, 21:20 第 90 帖
flyaway57
 
 
 
注册会员  
  注册日期: Feb 2009
  帖子: 1
  精华: 0
 

引用:
作者: KornLee
有些单词在一篇文章中经常会出现很多次,怎么统计这个单词的个数呢?!
如:文件kshfile,统计shell这个单词的个数,
$cat kshfile
ksh
The "Korn" shell, written by David Korn of AT&T Bell Labs (now Lucent). Written as a major upgrade to "sh", it is compatible with it, but has many more internal commands for the most frequently used functions. It also incorporates most of the same features from tcsh which enhance interactive use (command line history recall etc.). This shell is now available on most systems. It was slow
to gain acceptance because earlier versions were encumbered by AT&T licensing.
$cat kshfile|tr " " "\n"|grep -wc shell
2
我不太晓得tr的意思,但是好像你这个命令好像不能处理一行里面有多个单词的情况,就比如shell is shell
因为以前受过折磨,我用的是参数-o
[\code]
grep -o kshfile shell | wc -l
[\code]
这样的话一行里出现多个单词的情况也能处理
  flyaway57 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 17:41


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org