Shell Script中的間接變數引用

2022-09-11 18:21:11 字數 644 閱讀 8871

functionwrite_xml()

if [ $change ]; then

if [ $change = "sr_null" ];then#sed -i "s/\"$control\">.*$path

sed -i "/\"$1\"/s/\">.*$path

else#sed -i "s/\"$control\">.*$change$path

sed -i "/\"$1\"/s/\">.*$change$path

fiecho "$1 = $change"

#else#echo "$control is not be setted"

fi}

我們具體看一下各指令的含義:

change=$ --> 「1」代表第乙個引數,"$"代表間接引用"1"的值。比如:a=2, b=$,那麼b=2

sed -i "/\"$1\"/s/\">.*$change其中 sed -i 代表字串的查詢替換。"$1"代表獲取第乙個引數,"\">.*.*$changeif [ $change ]; then  #判斷是否獲取到值。

if [ $change = "sr_null" ];then  #判斷獲取到的值是否為空值。

Shell Script中FOR迴圈的使用

for迴圈的使用1 for i 0 i 5 i do date date y m d d i days ago showdate showdate date echo showdate done 輸出20120319 20120319 20120318 20120319 20120318 20120...

shell script 中 set的用法

使用set命令可以 設定各種shell選項或者列出shell 變數.單個選項設定常用的特性.在某些選項之後 o引數將特殊特性開啟.在某些選項之後使用 o引數將關閉某些特性,不帶任何引數的set命令將顯示shell的全部變數.除非遇到非法的選項,否則set總是 返回ture.當bash shell被呼...

shell script中的迴圈語法

1 while do done,util do done 不定迴圈 while 的中文是 當 時 所以,這種方式說的是 當 condition 條件成立時,就 進行迴圈,直 到condition 的條件 不成立才停止 的意思。這種方式恰恰不與while 相反,它說的是 當 condition 條件成...