Ksh 編程注意事項

來源:互聯網
上載者:User

1)unix下的ksh和linux下的ksh是不一樣的,而在google上面的資料基本是針對linux下ksh.

例如,unxi下的for迴圈不能這麼寫

for i in {1..10};do

 

而是這樣:

i=1<br />while [[ $i lt 10 ]]; do<br />i=$(( $i+1 ))<br />done

 

2)指派陳述式的等號左右兩邊不能帶空格

 

3)變數計算可以不用expr,直接用$(( 運算式 ))

 

4)Sqlplus的傳回值可能包含一個分行符號,需要強制set pagesize 0 heading off feedback off verify off

例如:

#!/bin/ksh<br />return_var=`sqlplus -s scott/tiger@ora_db <<EOF<br />set pagesize 0 heading off feedback off verify off<br />select username from users where userid=1;<br />EOF`</p><p>if [ "$return_var" = "Tom" ]; then<br /> echo "YES"<br />fi</p><p>echo "-------------------"<br />echo "mm${return_var}adbd"<br />echo "-------------------"<br />

螢幕輸出

YES

-------------------

mmTomadbd

-------------------

 

如果不加set pagesize 0, 則螢幕輸出

-------------------

mm

Tomadbd

-------------------

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.