windows下的计时等待

2011年8月29日 1 条评论

因为程序的需要,所以之有一个通过时间等待定期杀掉进程的程序。在linux下可以通过sleep命令很容易的实现,而在windows下却没有这么好的命令,不过windows为我们提供了vbs脚本功能,所以可以通过下面的例子,查看其功能的强大:

@echo off
  :loop
  cls
    taskkill /f /im 360se.exe
    echo wscript.sleep 1000*120 >sleep.vbs
    sleep.vbs
    del sleep.vbs
  goto loop

echo那句表示等待1000*120毫秒,也就是2分钟。当然也可以直[......]

Read more

分类: windows 标签:

shell编程中while与for的区别

2011年8月28日 没有评论

在shell编程中经常用到循环,常用的循环有for和while循环两种。while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别。

一、常用语法

1、for循环

for循环常用的语法结构有如下几种:

for 变量 in seq字符串
for 变量 in `command`  " "
for 变量 in "$@"或“$*”
for((赋值;条件;运算语句))

2、while循环

while循环常用的语法结构有如下几种:

while[......]

Read more

分类: shell脚本学习 标签:

shell下读取文件的方法

2011年8月27日 1 条评论

读文件的方法:

第一步: 将文件的内容通过管道(|)或重定向(<)的方式传给while

第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。

例如读取文件/tmp/test.txt

1)管道的方式:
 
     cat /tmp/test.txt |while read LINE
     do
         echo $LINE
     done

    当然也可以将cat /tmp/test.txt 写成一些复杂一些的,比如:
   
    示例1:
    find /tmp -type f[......]

Read more

分类: shell脚本学习 标签:

su sudo visudo介绍

2011年8月26日 没有评论

一. 使用 su 命令临时转换用户身份

1、su 的适用条件和威力

su命令就是转换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,能够用su来转换到root下进行添加用户的工作,等任务完成后再退出root。我们能够看到当然通过su 转换是一种比较好的办法;

通过su能够在用户之间转换,假如终极权限用户root向普通或虚拟用户转换无需密码,什么[......]

Read more

分类: Linux/unix/mac 标签: , ,

第七章.脚本参数的传递

2011年8月26日 1 条评论

第六章 shell函数

2011年8月26日 没有评论

第五章.文本过滤

2011年8月26日 没有评论

第四章 控制流结构

2011年8月26日 没有评论

第三章:变量和运算符

2011年8月26日 没有评论

第二章:变量和运算符

2011年8月26日 没有评论