2014-01-14 31 views
0

如何在bash中打印某些文本(本例中为另一个bash脚本)?如何在bash中完全打印一些文本

所以基本上我想要做的事等同于以下,但有特殊条件:

echo [some multiline bash script] > output.bash 

和output.bash将包含[多一些bash脚本]准确,没有发生变量替换

+1

看看[这个SO问题](http://stackoverflow.com/q/2953081/205936)。 –

+1

另外,您不希望发生变化插值,您可以引用[限制字符串],如[此处](http://tldp.org/LDP/abs/html/here-docs.html)所示。查找“参数替换已关闭”或仅将整个脚本复制到“output.bash”中。 –

回答

0
cat [some multiline bash script] > output.bash 
0

打印一些文字file.name

cat >> file.name <<EOF 
# base script 
ls 
ls 
cd .. 
#... 
EOF 
0

采用单曲OTE'

这样的“\”是多行输入

#oyss=2 
#echo '$oyss \ 
> $oyss line 2 
> ' > 1.txt 

#cat 1.txt 
$oyss\ 
$oyss line 2 

如果使用双引号“”。你会得到变量进行评估。

#echo "$oyss\ 
> $oyss line 2 
> " 
22 line 2