为了解决一个实际问题,这是我第一次编写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-...
请帮忙看一下 vi mm.txt 1 1111 2222 2 2222 3333 3 3333 4444 vi a.sh for((k=1;k<4;k++)) do echo $k for i in `awk '{print $2}' mm.txt | sed -n '$k p'` do echo $i done done 结果应该是 1 1111 2 2222 3 3333 可是报错 1 sed£º-e 表达式 #1,字符 2£ºunknown command: `k' 2 sed£º-e 表达式 #1,字符 2£ºunknown command: `k' 3 sed£º-e 表达式 #1,...
-rw------- 1 root root 401M Jul 3 08:02 20080703-080001.sql.gz -rw------- 1 root root 401M Jul 3 20:02 20080703-200002.sql.gz -rw------- 1 root root 401M Jul 4 02:02 20080704-020001.sql.gz -rw------- 1 root root 401M Jul 4 08:02 20080704-080001.sql.gz -rw------- 1 root root 401M Jul 4 20:02 20080704-200001.sql.gz -rw------- 1 root root 401M Jul 5 02:02 20080705-020001.sql.gz...
SELECT F.TABLESPACE_NAME, TO_CHAR((T.TOTAL_SPACE - F.FREE_SPACE), '999,999') "USED (MB)", TO_CHAR(F.FREE_SPACE, '999,999') "FREE (MB)", TO_CHAR(T.TOTAL_SPACE, '999,999') "TOTAL (MB)", TO_CHAR((ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)), '999') || ' %' PER_FREE FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BLOCKS * (SELECT VALUE / 1024 ...
作者:古董大叔 发表时间:2002/02/08 11:29am ---------------------------------------------------- 对于在shell下面编写屏幕程序,大家使用echo命令比较多,而且此命令也比较快。下面介绍的是比较漂亮 一点的方法,但是速度比较慢。要实现这一点,系统上需要一个彩色监视器和tput命令。 一.使用 在使用tput前,需要在脚本或命令行中使用tput命令初始化终端。 $ tput init tput产生三种不同的输出:字符型、数字型和布尔型(真...