[20181203]bash here $.txt
[20181203]bash here $.txt
--//有時候使用bash程式設計呼叫sqlplus的here.如果指令碼里面sql語句存在$,要轉義一下.
--//如果很多處理起來會比較麻煩.透過例子說明問題:
$ sqlplus -s -l scott/book <<EOF
> set numw 12
> select current_scn from v$database ;
> EOF
select current_scn from v
*
ERROR at line 1:
ORA-04044: procedure, function, package, or type is not allowed here
--//v$database 中$database被bash解析為變數.一般常規的做法是轉義一下.
$ sqlplus -s -l scott/book <<EOF
> set numw 12
> select current_scn from v\$database ;
> EOF
CURRENT_SCN
------------
13815329111
--//一種做法建立指令碼:
$ cat a.txt
set numw 12
select current_scn from v$database ;
quit
$ sqlplus -s -l scott/book @a.txt
CURRENT_SCN
------------
13815329331
$ sqlplus -s -l scott/book <<EOF
> $(cat a.txt)
> EOF
CURRENT_SCN
------------
13815329287
--//實際上還有另外的做法就是給EOF加入引號,這樣裡面$就不需要轉義.
$ sqlplus -s -l scott/book <<'EOF'
> set numw 12
> select current_scn from v$database ;
> EOF
CURRENT_SCN
------------
13815329741
--//注意後面的EOF不需要引號.
$ sqlplus -s -l scott/book <<"EOF"
> set numw 12
> select current_scn from v$database ;
> EOF
CURRENT_SCN
------------
13815329823
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2222435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20201109]here-doc(EOF) in bash.txt
- [20210218]xargs 與here doc測試.txt
- [20181203]drop table後如何獲得表結構.txt
- [20181203]改變檔案大小與檢查點.txt
- [20210318]bash test (( )) [[ ]].txt
- [20180930]bash shell &.txt
- [20190312]bash IFS例子.txt
- [20221104]bash exec使用技巧.txt
- [20210908]Reverse Shell with Bash.txt
- [20210207]bash history小技巧.txt
- [20180413]bash 位置引數.txt
- [20180926]bash與分號.txt
- [20210913]bash shell $* and $@ 的區別.txt
- [20191010]bash行計算器.txt
- [20201116]bash shell IO重定向.txt
- [20181212]bash shell 字串 補零.txt字串
- [20231123]函式與bash shell呼叫.txt函式
- [20230428]bash實現xor計算.txt
- [20230314]nc reverse bash shell alias.txt
- [20230310]nc reverse bash shell問題.txt
- [20201109]bash shell特殊算術方式.txt
- [20210218]bash echo 建立順序號.txt
- [20190412]bash顯示日期相減.txt
- [20181230]Git Bash啟動緩慢.txtGit
- [20190419]bash單雙引號問題.txt
- [20210324]bash shell value too great for base.txt
- [20181229]bash shell的算術運算 .txt
- 認識 Here Document
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- [20221111]bash eval設定變數問題.txt變數
- [20200217]bash顯示path環境變數.txt變數
- [20191011]bash任意進位制編碼表.txt
- [20191230]rhel 7.7 bash_completion如何啟動.txt
- [20210618]記錄bash shell執行的命令.txt
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- [20210126]bash ln建立軟連結問題.txt
- Hello World! XJ is here.
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼