【发布时间】:2011-05-16 19:58:45
【问题描述】:
我有一个名为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。你们都是专家!
标签: linux bash shell command-line