2012-08-13 285 views

回答

4

當您運行此命令:

echo -e $RESULT 

猛砸上$RESULT執行word splitting;也就是說,它將它分割爲空格,並將結果標記作爲單獨的參數傳遞給echo。所以你基本上是運行以下命令:

echo -e file1.txt file2.txt file3.txt 

echo沒有辦法知道$RESULT包含新行的方式。

(該-e,順便說一下,是不是在這裏真的很重要。-e不影響只喜歡\n —反斜線後跟n實際序列的換行符治療。)

0

在這種情況下,它將不同的行視爲單獨的參數。

4

-e是無關緊要的。

echo "$RESULT"看到一個參數,一個帶有嵌入換行符的字符串。

echo $RESULT看到的數字與$RESULT中的字數一樣多。分隔這些單詞的空格(包括換行符)被shell所用。