我想在我的bash脚本中缩进,以便我的脚本看起来更有组织性,但不希望打印空间。在Bash脚本中缩进printf命令没有在输出中出现缩进
如果我有命令
printf "<image>
<<include etc/image.conf>>
</image>" > file.txt
我想file.txt的样子
<image>
<<include etc/image.conf>>
</image>
,而不是
<image>
<<include etc/image.conf>>
</image>
的问题是,我不希望我的看起来像这样的脚本
While Loop
If Statement
printf "<image>
<<include etc/image.conf>>
</image>" > file.txt
Command Here
End If
End While
我只是希望它看起来整洁
很久以前,我停止使用选项卡。我不喜欢任何依赖于空白的逻辑。否则,这将是一个非常好的解决方案。 – codeforester
如果你坚持要避免使用制表符(大错误,国际海事组织,因为你仔细制作了你的代码,这样的选择是无关的,它不会很难改变!),你可以得到几乎相同的功能'sed's/^ * //'<< EOF > file.txt'并让sed去掉前导空格。缺点是这不允许在最后的分隔符上进行任何缩进。 –