我有一个简单的脚本命名为example
:击:单引号和双引号和感叹号
#!/bin/sh
echo $'${1}'
请注意,$''
使用这里是\n
转换成新的生产线。 ${1}
是传递给此shell脚本的第一个参数。
我想一个参数传递给该脚本example
并打印如下:
#1. You're smart!
#2. It's a difficult question!
我试过如下:
example "#1. You're smart!\n#2. It's a difficult question!"
错误:-bash: !\n#2.: event not found
然后我试图以单引号转义!
,并尝试:
example '#1. You're smart\!\n#2. It's a difficult question\!'
它输出:
${1}
任何解决办法吗?非常感谢!
垫提供了完美的解决方案!感谢Chris Jester-Young和Jan Hudec。所有专家! – DocWiki 2011-05-16 12:16:31