我想在我的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去掉前導空格。缺點是這不允許在最後的分隔符上進行任何縮進。 –