天天看點

shell腳本參數中有空格

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/

關于作者:丹江湖畔養蜂子的趙大爹

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結