我想从一个bash脚本中运行一个perl脚本(稍后我会改变这个设计,但现在,请耐心等待)。 bash脚本收到它将运行的参数。给脚本的参数如下:转义嵌套shell/perl脚本中的空白
test.sh "myscript.pl -g \"Some Example\" -n 1 -p 45"
的bash脚本中,我简单的运行已传递参数:
#!/bin/sh
$1
然而,在我的perl脚本的-g参数只得到"Some
(这是与报价),而不是Some Example
。即使我引用它,也会因为空白而切断。
我试图逃避空白,但它不工作......任何想法?
他只传一个参数到脚本,所以这应该产生: “test.sh:2号线:myscript.pl -g \” 一些示例\” - n 1 -p 45:找不到命令“。 – 2009-10-21 18:33:28
是的,就像我说的第二个作品,只有当他删除引号。 – 2009-10-21 18:37:09
eval为我做了。可笑的简单解决方案,我可能会添加...谢谢。 – EDJ 2009-10-21 18:42:26