免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1387 | 回复: 4
打印 上一主题 下一主题

请高手帮我解释一下, 一段SHELL的含义 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-24 13:27 |只看该作者 |倒序浏览
我的水平比较菜啊, 希望高手能帮我解释的细一点! 谢谢啦!

export DB_NAME=$1
export ORACLE_SID=$2
TIMESTAMP=`date +'%Y%m%d%H%M%S'`
EXPORT_DIR=/u03/flash_recovery_area/${DB_NAME}/backup
FILE_NAME=${EXPORT_DIR}/${DB_NAME}_full_export.${TIMESTAMP}
dbaudir=/u01/app/oracle/dba

function get_pw
{
   cat $dbaudir/cntl/.pw | awk '{if ($1 == oo && $2 == ss) print $3}' oo=$1 ss=$2
}

orapwd=$(get_pw ${DB_NAME}_$(echo `hostname`|tr '[:lower:]' '[:upper:]') SYSTEM)

如上SHELL中, 函数get_pw是怎么取值的?    orapwd又是如何取值的?

感谢大家了!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-01-24 14:49 |只看该作者
你說的是 $1 $2 嗎?
這個 shell script 的 positional parameter 一樣的,function 也有自己的 parameter,
只有 $0 不是 function name 而依然是 script name。

论坛徽章:
0
3 [报告]
发表于 2007-01-24 15:09 |只看该作者
awk '{if ($1 == oo && $2 == ss) print $3}'   是什么意思?
echo `hostname`|tr '[:lower:]' '[:upper:]'    是什么意思?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-01-24 15:18 |只看该作者
awk 那行是說:如果第一欄是 oo 同時第二欄是 ss 的話就印出第三欄。
echo 那行裡面有個 command substitution ,將 hostname 的結果變成大寫,
其實也可以這樣寫: hostname | tr a-z A-Z

论坛徽章:
0
5 [报告]
发表于 2007-01-24 15:20 |只看该作者
$1 标识第一个位置参数.
$2 标识第二个位置参数.
...
$n    标识第n个位置参数.
$0 它的内容是当前这个shell程序的文件名.
$# 位置参数的数量.
$* 所有位置参数的内容.
$? 命令执行的返回状态.
$$ 当前进程的进程号.
$! 后台运行的最后一个进程号.
..
..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP