[20180413]bash 位置参数.txt

简介: [20180413]bash 位置参数.txt --//上午在测试hugepage时,链接http://blog.itpub.net/267265/viewspace-2152888/ --//脚本写的太不灵活,不应该每次测试修改脚本,应该采用传位置参数.

[20180413]bash 位置参数.txt

--//上午在测试hugepage时,链接http://blog.itpub.net/267265/viewspace-2152888/
--//脚本写的太不灵活,不应该每次测试修改脚本,应该采用传位置参数.

--//修改如下:
$ cat b.sh
#!/bin/bash
grep -i page /proc/meminfo
echo
for i in $(seq 100)
do
nohup sqlplus -s scott/book <<EOF > /dev/null 2>&1 &
variable a number;
exec :a := $1;
--//alter session set "_serial_direct_read"=never;
Select count(*) from t where 1=:a;
host sleep 10
commit;
quit;
EOF
done
echo sleep 5s
sleep 5
echo
grep -i page /proc/meminfo

---//写一个例子测试如下:
$ cat b1.sh
#!/bin/bash
sqlplus  scott/book <<EOF
variable a number;
exec :a := $1;
Select count(*) from t where 1=:a;
commit;
quit;
EOF

$ . b1.sh 1
PL/SQL procedure successfully completed.
  COUNT(*)
----------
     64000
Commit complete.

$ . b1.sh 0

PL/SQL procedure successfully completed.
  COUNT(*)
----------
         0
Commit complete.

--//不知道当时如何想使用sqlplus &1.一下子思维没有转过来.空闲下来想一下,可以这样写,例子:

$ cat b1.sh
#!/bin/bash
sqlplus -s scott/book <<EOF @/dev/null $1
variable a number;
exec :a := &1;
Select count(*) from t where 1=:a;
commit;
quit;
EOF 1

$ . b1.sh 1
PL/SQL procedure successfully completed.
COUNT(*)
---------
64000
Commit complete.

$ . b1.sh 0
PL/SQL procedure successfully completed.
COUNT(*)
----------
0
Commit complete.

--//做一个记录..

目录
相关文章
|
6月前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
机器学习/深度学习 Shell
【Shell编程】Shell中Bash变量-位置参数变量
【Shell编程】Shell中Bash变量-位置参数变量
89 0
|
Oracle 关系型数据库 Shell
[20180131]bash变量替换与截取.txt
[20180131]bash变量替换与截取.txt --//bash编程经常用到变量替换与截取,经常记不住,做一些例子说明: $ a=1a1b1c1d $ echo $a 1a1b1c1d $ echo ${a##*1} d $ echo ${a...
1182 0
|
Shell
[20180129]bash显示path环境变量.txt
[20180129]bash显示path环境变量.txt --//PATH环境变量很长,我以前写过一个链接如下: http://blog.itpub.net/267265/viewspace-1192302/ echo $PATH | tr ":" "\n" ...
977 0
|
Shell
[20171205]bash for例子错误.txt
[20171205]bash for例子错误.txt --//今天写bash for循环,遇到问题.通过例子说明: $ cat tt1.sh #! /bin/bash for i in { 1 .
1040 0
|
Shell
[20171125]bash for例子.txt
[20171125]bash for例子.txt #!/bin/bash for i in {1..10} do echo $i done --//学习!!特别是for后面的技巧.
738 0