为了解决一个实际问题,这是我第一次编写shell脚本,其中引用red sleeve的一部分代码,希望大家指正 [quote] #!/bin/sh #print information(打印消息) prn() { echo $* } #print information(打印消息) #check parameter is number(检查输入是否是数字) #parameters (参数) #number that will be checked(要检查的内容) #[err info](错误信息,可选) isnum(){ if [ $# -ge 1 ]; then ok=`echo $1|sed -n '/^[0-9][0-...
我想写一个shell, 需要在每周一把上周系统生成的文件(每天一个,文件名中包含日期)的文件move到另外的目录下,请问高手们,我在shell里如何得到上周每天的日期??? :?:
各位好: 如何自动计算出前一天的日期呢(只是到日,年与月不用考虑)?如果不是1号,是很简单的:RQ=`date +%d` RQA=`expr $RQ - 1`,但是如果1号,就会有好几种情况了,因为前一天可能是30、31、29或是28号,大家都好好想一下好吗?看谁的精简? 另外,输入两个YY-MM-DD的日期能计算出它们之间的天数?
:oops: 初来乍到, 感觉受益匪浅。刚刚用学到的招数写了一个完整的计算日期的shell,和大家分享一下。能不能再精减,请各位大虾指点指点: $ date_offset.sh usage() { echo "使用方法:" echo " date_offset.sh YYYY/MM/DD offset" echo "\n举例:" echo " date_offset.sh 2001/10/01 -1 返回: 2001/09/30" echo " date_offset.sh 2001/10/01 5 返回: 2001/10/06\n" exit 2 } yesterday() { ...
不好意思,因为比较急,所以想在请教高手。 我的问题是,如何同时遍历两个文件a.txt, b.txt,对每个文件的第n行进行或操作,将结果输出到文件c.txt。 比如 a.txt 0x201 0x001 b.txt 0x001 0x000 我想到的是 c.txt 0x201 《—— 0x201 or 0x001 0x001 《—— 0x001 or 0x000 先谢谢了。 我知道遍历一个文件是这样的。 while read LINE do echo "$LINE" done [ 本帖最后由 skyning 于 2009-8-7 10:58 编辑 ]
各位大侠好:问题如下: 在oracle 数据库表中,create table proceduretbl(procedurename varchar2(20)); 我想用shell遍历这个表,依次执行每条记录(因为每条记录显示的是存储过程),请问怎么搞? 多谢大家,请指教哈,急!
1:遍历一个目录下所有含有指定字符串的文件。例如A_B_C,把所有含有C的文件名遍历出来。 2: 把遍历出来的文件拷贝到另一个目录(desDir)。 使用bash shell。谢谢?
我现在想把光盘文件拷贝到硬盘中,如何编写一个shell程序实现对一个目录的遍历?用来显示当前拷贝的文件名呢? 顶层文件夹名显示我会写: for dir in `ls /mnt/cdrom` ;do cp /mnt/cdrom/$dir /mydisk/ echo $dir done 这个只能显示顶层文件夹$dir,里层的文件名就显示不了了,请问大侠该怎么写才能遍历所有目录,以此来显示所有文件名呢?谢谢!