2014-01-14 19 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