原文:shell函數傳遞帶空格的參數

shell中的參數以空格為分割符,經常會碰到需要傳遞帶空格的參數,例如傳遞帶空格的文件名。 方法很簡單:給參數加雙引號。 但是實際效果要看你的函數內容,一種可能的情況是:其實你真的傳遞進去了帶空格的參數,但是在函數體內忽略了繼續對該變量加引號,導致出現很惱人的錯誤。 舉個例子,遍歷文件的一部分 bin bash dir home mydir func forelmentin do echo ele ...

2014-01-08 16:59 0 4477 推薦指數:

查看詳情

Shell腳本傳遞帶有空格參數

  在另一博文《Shell腳本實現DB2數據庫表導出到文件》中實現了通過腳本實現將DB2數據庫導出到文件,需要傳入七個參數,最后一個是一個帶有空格字符串,所以傳入的時候有點問題,會自動識別空格,默認會將空格前的當作第7個參數,以下是傳入的參數:   最后的“fetch first ...

Thu Oct 16 07:53:00 CST 2014 0 11010
linux shell之向函數傳遞參數

vi function4.sh #!/bin/bash #該函數實現將n的值減半half(){ let "n = $1" #將參數傳遞給n let "n = n/2" #讓n的值 減半 echo "in the function half() n is $n"} #函數調用let "m ...

Sat Apr 10 00:14:00 CST 2021 0 925
shell腳本傳遞帶有空格參數的解決方法

如下例子所示: 想把一段sql作為參數傳遞給java程序的入口參數中,如果直接寫的話,會從空格處自動切分開。 解決方法:將這個引用變量用雙引號括起來 ...

Fri Aug 31 06:31:00 CST 2018 0 2475
shell編程:向函數傳遞參數

cal.sh sh cal.sh 20 + 10 實現這樣傳參的函數shell不是一個嚴謹的編程語言,參數這種是不用定義的,函數中直接引用,shell執行中直接寫) ...

Thu Oct 24 09:45:00 CST 2019 0 1055
shell 函數傳遞參數的幾種方式

1.最近總結了 shell 中 function 的傳遞變量的幾種方式 1.傳遞單個變量 2.傳遞數組變量 #!/bin/bash #trying to pass an variable. ...

Fri Jun 28 03:31:00 CST 2019 1 11704
解決shell腳本參數傳遞含有空格的問題

有這樣一個py文件,需要傳一個字典作為參數: 命名為sp.py,運行的時候傳入如下參數: ok,沒問題。但是想寫shell腳本通過變量的方式傳入參數,這時遇到了問題。 shell腳本如下: 運行結果如下: 發現很奇怪,cdCmd變量 ...

Sat Mar 25 00:18:00 CST 2017 0 11318
Shell 傳遞參數

Shell 傳遞參數   我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推…   執行的文件是:./param.sh  第一個參數: A  第二個參數:B  第三個 ...

Thu Oct 17 05:56:00 CST 2019 0 927
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM