shell引号嵌套、转义等问题


exec_app "apply set --filter="host 100.1.1.1""

exec_app是一个函数,输入参数是一条命令语句。
apply set --filter="host 110.1.1.2"是一条命令语句,单独执行的时候不会报错,但一旦exec_app调用后,就会报错说filter输入了两个参数(filter只能有一个输入参数),但是我明明用"host 100.1.1.1"引号括为一个整体。我想这应该是引号嵌套问题,请问该如何解决。

本身要把引号放在命令中时,需要转义