如何在bash中打印某些文本(本例中爲另一個bash腳本)?如何在bash中完全打印一些文本
所以基本上我想要做的事等同於以下,但有特殊條件:
echo [some multiline bash script] > output.bash
和output.bash將包含[多一些bash腳本]準確,沒有發生變量替換
如何在bash中打印某些文本(本例中爲另一個bash腳本)?如何在bash中完全打印一些文本
所以基本上我想要做的事等同於以下,但有特殊條件:
echo [some multiline bash script] > output.bash
和output.bash將包含[多一些bash腳本]準確,沒有發生變量替換
cat [some multiline bash script] > output.bash
打印一些文字file.name
cat >> file.name <<EOF
# base script
ls
ls
cd ..
#...
EOF
採用單曲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
看看[這個SO問題](http://stackoverflow.com/q/2953081/205936)。 –
另外,您不希望發生變化插值,您可以引用[限制字符串],如[此處](http://tldp.org/LDP/abs/html/here-docs.html)所示。查找「參數替換已關閉」或僅將整個腳本複製到「output.bash」中。 –