五、为了安全要求每次执行shell都手工输入密码
$ vi test5.sh

#!/bin/bash
echo -n "Enter password for u_test:"
read PASSWD
sqlplus -S /nolog <<EOF
conn u_test/$PASSWD
select * from tab;
exit
EOF

$ chmod +x test5.sh
$ ./test5.sh

六、为了安全从文件读取密码
对密码文件设置权限, 只有用户自己才能读写.

$ echo 'iamwangnc' > u_test.txt
$ chmod g-rwx,o-rwx u_test.txt
$ vi test6.sh

#!/bin/bash
PASSWD=`cat u_test.txt`
sqlplus -S /nolog <<EOF
conn u_test/$PASSWD
select * from tab;
exit
EOF

$ chmod +x test6.sh
$ ./test6.sh

http://blog.sina.com.cn/s/blog_87fad56a0100yjpp.html

http://blog.sina.com.cn/s/blog_8333cf8f0100z7e3.html

http://www.cnblogs.com/softwaretesting/archive/2012/02/06/2339671.html

最新文章

  1. 发邮件 和 excel导出中文文件名
  2. 快捷键&amp;小技巧&amp;备忘录
  3. IOS开发常用设计模式
  4. ABAP简单表维护的制作
  5. 学习练习 java面向对象封装汽车
  6. [改善Java代码]使用构造函数协助描述枚举项
  7. T型架构观点学习
  8. angularjs-ngModel 控制页面的宽度
  9. typedef std::string AddressLines[4]定义了一个string数组,大小为4
  10. [置顶] ID3算法的python实现
  11. 老李分享:loadrunner操作mysql数据库
  12. Vuforia开发完全指南---Vuforia概述
  13. [extjs(1)]MyEclipse2014安装ext4插件Spket
  14. jQuery-导航下拉菜单-实用简单
  15. HeadFirst Ruby 第十四章总结 Web apps: Serving HTML
  16. Django常用的模板标签
  17. win10的坑之wifi找不到
  18. jsp servlet路径问题
  19. proc文件系统介绍
  20. Linux 包管理器

热门文章

  1. js:jquery multiSelect 多选下拉框实例
  2. Eclipse ADT的Custom debug keystore所需证书规格
  3. [Falcor] Retrieving Multiple Values
  4. 20M宽带的网速等价于多少?
  5. Java基础知识强化94:Calendar类之Calendar概述和获取日历字段的方法
  6. Linux Kernel basics
  7. 自定义控件【圆形】圆角 BitmapShader
  8. codevs 3693 数三角形
  9. JS类百度的动态提示框思路及完成
  10. sql - 修改结构