天天看點

shell中使用sqlplus及調試相關

五、為了安全要求每次執行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

PASSWD=`cat u_test.txt`

$ chmod +x test6.sh

$ ./test6.sh

<a href="http://blog.sina.com.cn/s/blog_87fad56a0100yjpp.html">http://blog.sina.com.cn/s/blog_87fad56a0100yjpp.html</a>

<a href="http://blog.sina.com.cn/s/blog_8333cf8f0100z7e3.html">http://blog.sina.com.cn/s/blog_8333cf8f0100z7e3.html</a>

<a href="http://www.cnblogs.com/softwaretesting/archive/2012/02/06/2339671.html">http://www.cnblogs.com/softwaretesting/archive/2012/02/06/2339671.html</a>