2016-07-28 25 views
1

这里是一个叫command.sh简单的脚本:bash - 如何将换行符传递给脚本?

#!/bin/bash 

echo "I received: |$1|" 

当我把它叫做一个换行符,它不会将它输出:

$ ./command.sh foo\ 
> bar 
I received: |foobar| 

为什么改行得到丢失?

回答

5

打电话给你的脚本:

./command.sh 'foo 
> bar' 

通过将\换行符之前你只是开断电流命令行并没有真正通过换行符脚本。

如果你想这样做的单行然后使用:

./command.sh $'foo\nbar' 
+1

感谢您的快速答复。但是,我重新提出了我的问题。你可以请看看它在这里:http://stackoverflow.com/q/38642827/363573? – Stephan