带空格的参数被视为单独的参数,而不是一个参数

时间:2015-05-04 05:09:58

标签: linux bash shell sh

我有以下功能

View  >  Quick Switch Scheme  >  Keymap  >  Eclipse

我认为func() { shift 2; func2 $@; } func2() { echo $1; echo $2; } func 1 2 "3 3" "4 4" 会显示func2"3 3"。但是func2将两者视为单独的args而不是一个arg。

我在这里缺少什么? 如何让func2将"4 4"视为arg1而将"3 3"视为arg2?

1 个答案:

答案 0 :(得分:3)

您需要在"$@"周围使用双引号才能使其正常工作。