2014-08-29 86 views
1

字符串我有如下參數:雙引號,在UNIX

parameter1=I am a line with spaces 

我想包括在其他參數這個參數,但用雙引號作爲參數傳遞給java程序包圍。

java myProgram command="The line was "I am a line with spaces" always." 

但是當我做:

java myProgram command="The line was $parameter1 always." 

裏面的Java程序我只得到線即第一個記號 「I」

因此,要包含空格也,我所做的:

java myProgram command="The line was "$parameter1" always." 

顯然現在我將不得不逃脫報價。

所以我做:

java myProgram command="The line was \"$parameter1\" always." 

但是,這是行不通的。

我逃避雙引號錯了嗎?

回答

0

您可能沒有結束串

java myProgram command="The line was \"$parameter1\" always." 

變化

java myProgram command="The line was\"" + $parameter1 + "\" always."