[20180926]bash與分號.txt
[20180926]bash與分號.txt
--//昨天除錯bash shell指令碼時遇到的問題,就是分號忘記轉義,實際上在basg shell中,表示命令連續執行.
--//例子:
$ date; ls -l a.c
Tue Sep 25 20:00:40 2018
-rwxr-xr-x 1 Administ Administ 68 May 7 2016 a.c
--//如果shell指令碼寫成如下:
sqlplus -s scott/book <<EOF
$(seq 1 3| xargs -i{} echo select sysdate from dual ; )
quit
EOF
--//執行會報錯.如果單獨執行:
$ seq 1 3| xargs -i{} echo select sysdate from dual ;
select sysdate from dual
select sysdate from dual
select sysdate from dual
--//你可以發現輸出中分號丟失了.
$ seq 1 3| xargs -i{} echo select sysdate from dual \;
select sysdate from dual ;
select sysdate from dual ;
select sysdate from dual ;
--//分號前使用\轉義,在執行就沒有問題了:
sqlplus -s scott/book <<EOF
$(seq 1 3| xargs -i{} echo select sysdate from dual \; )
quit
EOF
--//昨天除錯bash shell指令碼時遇到的問題,就是分號忘記轉義,實際上在basg shell中,表示命令連續執行.
--//例子:
$ date; ls -l a.c
Tue Sep 25 20:00:40 2018
-rwxr-xr-x 1 Administ Administ 68 May 7 2016 a.c
--//如果shell指令碼寫成如下:
sqlplus -s scott/book <<EOF
$(seq 1 3| xargs -i{} echo select sysdate from dual ; )
quit
EOF
--//執行會報錯.如果單獨執行:
$ seq 1 3| xargs -i{} echo select sysdate from dual ;
select sysdate from dual
select sysdate from dual
select sysdate from dual
--//你可以發現輸出中分號丟失了.
$ seq 1 3| xargs -i{} echo select sysdate from dual \;
select sysdate from dual ;
select sysdate from dual ;
select sysdate from dual ;
--//分號前使用\轉義,在執行就沒有問題了:
sqlplus -s scott/book <<EOF
$(seq 1 3| xargs -i{} echo select sysdate from dual \; )
quit
EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2214844/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180926]查詢相似索引.txt索引
- [20210218]bash echo 建立順序號.txt
- [20190419]bash單雙引號問題.txt
- [20180926]共享池中的NETWORK BUFFER.txt
- [20231123]函式與bash shell呼叫.txt函式
- [20180926]等待事件SQLNet more data from client 7.txt事件SQLclient
- [20210318]bash test (( )) [[ ]].txt
- [20181203]bash here $.txt
- [20180930]bash shell &.txt
- [20180926]神奇的規避ORA-01795方法.txt
- [20190312]bash IFS例子.txt
- bash訊號捕捉
- [20221104]bash exec使用技巧.txt
- [20210908]Reverse Shell with Bash.txt
- [20210207]bash history小技巧.txt
- [20180413]bash 位置引數.txt
- [20210913]bash shell $* and $@ 的區別.txt
- [20191010]bash行計算器.txt
- [20201116]bash shell IO重定向.txt
- [20181212]bash shell 字串 補零.txt字串
- [20230428]bash實現xor計算.txt
- [20230314]nc reverse bash shell alias.txt
- [20230310]nc reverse bash shell問題.txt
- [20201109]here-doc(EOF) in bash.txt
- [20201109]bash shell特殊算術方式.txt
- [20190412]bash顯示日期相減.txt
- [20181230]Git Bash啟動緩慢.txtGit
- [20201126]檔案相對號與絕對號問題.txt
- [20210324]bash shell value too great for base.txt
- [20181229]bash shell的算術運算 .txt
- linux bash中的引號:單雙引號、反撇號Linux
- 五分鐘搞定Bash功能與使用技巧,運維速收!運維
- [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