簡體   English   中英

bash防止回聲逃逸

[英]bash prevent escaping with echo

我是Linux的新手,正在嘗試創建一個TikZ圖形來解析文件。 為此,我使用包含以下語句的$%&-bash腳本讀取文件

echo "\fill[color=blue] ($xp,$zp) circle (5pt);" >> $fout

這導致以下輸出

^Lill[color=blue] ($xp,$zp) circle (5pt);

顯然,echo逃避了\\ f,我沒有找到解決方法。 我已經嘗試了所有選項,例如“ -e”,“-n”以及您所嘗試的所有組合,但是都沒有用。

我經常被linux困擾,但是這次google都幫不上忙(OMG = Oh My Google !!!!!!!!)。

默認情況下, echo不應進行反斜杠轉義,除非指定了-e 您可以嘗試echo -E強制將其關閉(以防您將別名echo別名為echo -e或其他東西)。

或者,嘗試使用單引號(盡管我已經考慮過了,但我看不出它會有什么幫助):

echo '\fill[color=blue] ('"$xp,$zp"') circle (5pt);' >> $fout

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM