2014-04-21 86 views

回答

5

你可以將它們存儲到使用陣列讀取

read -p $'type your separated words:\n' -a arr 
printf "%s\n" "${arr[@]}" 
+0

數組是存儲多個未知變量的唯一方法嗎? –

+0

@ItaiGanot,對於未知數量的變量,這是我知道的唯一解決方案 – iruvar

+0

您能否解釋'%s \ n「」$ {arr [@]}「''是什麼? –

2

另一種解決方案:

$ read 
str1 str2 str3 
$ set -- $REPLY 
$ echo "$1" 
str1 
$ echo "$2" 
str2 
$ echo "[email protected]" 
str1 str2 str3 

但我更喜歡1_CR解決方案。

+1

+1這將在沒有陣列支持的POSIX shell中工作。 – chepner

相關問題