QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 979|回复: 5

关于脚本中使用变量的问题

[复制链接]
发表于 2010-4-25 19:59:34 | 显示全部楼层 |阅读模式
大家好!
    我刚学习linux,我写了个自动备份数据的脚本,其中用了一个变量如:DAY_TAG='date +"%Y-%m-%d"'
想按照日期生成日志文件的名称,但是如果,date 和 + 中没有空格的话,变量没有按预期的生成日期串,如果有空格的话,脚本就闪了一下没有执行。请大家帮忙解决。在此先谢谢大家了。
发表于 2010-4-26 04:11:36 | 显示全部楼层
# DAY_TAG=`date +"%Y-%m-%d"`
# echo $DAY_TAG
2010-04-26
# DAY_TAG=`date +"%Y-%m-%d"`
# echo "内容">$DAY_TAG
# ls
2010-04-26
回复

使用道具 举报

 楼主| 发表于 2010-4-26 08:50:51 | 显示全部楼层
公社版主,您好,首先感谢您,我的脚本代码是这样的,我用您的提示用了,还是不行,麻烦您看看错到哪里?非常感谢!   
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export PATH=$ORACLE_HOME/bin:$PATH
DAY_TAG='date +"%Y-%m-%d"'
rman target sys/oracle@orcl as sysdba nocatalog msglog '/u01/tmp/backuplog/db_backup_$DAY_TAG.log'<<EOF>/dev/null
run{
allocate channel d1 type disk;
backup incremental level 0 database tag 'L0_dbf_bak' format '/u01/tmp/backup/fullL0_%U_%T.bak' plus archivelog tag 'L0_arc_bak' format '/u01/tmp/arc/fullL0_%U_%T.bak';
release channel d1;
}
EOF
回复

使用道具 举报

 楼主| 发表于 2010-4-26 08:53:45 | 显示全部楼层
公社版主,您好,首先感谢您,我的脚本代码是这样的,我用您的提示用了,还是不行,麻烦您看看错到哪里?非常感谢!(不好意思上面写错了)   
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export PATH=$ORACLE_HOME/bin:$PATH
DAY_TAG='date +"%Y-%m-%d"'
rman target sys/oracle@orcl as sysdba nocatalog msglog /u01/tmp/backuplog/db_backup_$DAY_TAG.log<<EOF>/dev/null
run{
allocate channel d1 type disk;
backup incremental level 0 database tag 'L0_dbf_bak' format '/u01/tmp/backup/fullL0_%U_%T.bak' plus archivelog tag 'L0_arc_bak' format '/u01/tmp/arc/fullL0_%U_%T.bak';
release channel d1;
}
EOF
回复

使用道具 举报

发表于 2010-4-26 09:13:49 | 显示全部楼层
` 是 ~ 那个的引号。他包含的才会被当成命令被执行

  1. jiangtao@Gentoo ~/temp/aaaa $ DAY_TAG=`date +"%Y-%m-%d"`
  2. jiangtao@Gentoo ~/temp/aaaa $ echo $DAY_TAG
  3. 2010-04-26
  4. jiangtao@Gentoo ~/temp/aaaa $ DAY_TAG='date +"%Y-%m-%d"'
  5. jiangtao@Gentoo ~/temp/aaaa $ echo $DAY_TAG
  6. date +"%Y-%m-%d"
  7. jiangtao@Gentoo ~/temp/aaaa $
复制代码
回复

使用道具 举报

 楼主| 发表于 2010-4-26 09:25:19 | 显示全部楼层
公社版主、超级版主v2,非常感谢你们,问题解决!祝大家工作愉快!再次说声谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 02:51 , Processed in 0.042459 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表