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



我有以下功能

func() { shift 2; func2 $@; }
func2() { echo $1; echo $2; }
func 1 2 "3 3" "4 4"

i Exepect func2将Distaly "3 3""4 4"。但是func2将两者都视为单独的args,而不是一个arg。

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

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

相关内容

  • 没有找到相关文章