我試圖代碼的東西,看起來像這樣:如何讀取未知的多個變量並顯示它們?
#!/bin/bash
echo "type your separated words"
read *all variables*
echo *all variables*
這可能嗎?
我試圖代碼的東西,看起來像這樣:如何讀取未知的多個變量並顯示它們?
#!/bin/bash
echo "type your separated words"
read *all variables*
echo *all variables*
這可能嗎?
你可以將它們存儲到使用陣列讀取
read -p $'type your separated words:\n' -a arr
printf "%s\n" "${arr[@]}"
數組是存儲多個未知變量的唯一方法嗎? –
@ItaiGanot,對於未知數量的變量,這是我知道的唯一解決方案 – iruvar
您能否解釋'%s \ n「」$ {arr [@]}「''是什麼? –
另一種解決方案:
$ read
str1 str2 str3
$ set -- $REPLY
$ echo "$1"
str1
$ echo "$2"
str2
$ echo "[email protected]"
str1 str2 str3
但我更喜歡1_CR解決方案。
+1這將在沒有陣列支持的POSIX shell中工作。 – chepner
是的,這是可能的。 – PointedEars