shell腳本參數中有空格
在shell腳本中如果有空格的處理如下:
sh test.sh "hello word"
echo $1 得到的是hello,而不是hello word.
正确的寫法如下:
vi test.sh
#!/bin/bash
source /etc/profile
echo "$1"
echo "$2"
echo "$3"
exit 0
測試:
sh test.sh "hello word" "ni hao a" "how are you"
輸出:
hello word
ni hao a
how are you
注意:
- 傳遞參數時要加上雙引号,即是變量引用也要加上參數。 如: sh "ni hao " ; sh "$STR_WITH_SPACE"
- 腳本中取參數時也要用雙引号: "$1",
作者:
丹江湖畔養蜂子的趙大爹
出處:http://www.cnblogs.com/honeybee/
關于作者:丹江湖畔養蜂子的趙大爹
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結