[英]Bash scripting, write special characters to file
我想將具有如下值的文件寫入文件變量:
#include "..\..\cfg\plot.es"
我正在使用:
echo "$var" >> "file.txt"
從文件中讀取變量$ var:
while read var; do
if [[ "$p" =~ "CONFIGURATION" ]]
then
echo 'sth' >> $te
else
echo $var >> $te
fi
done < $out_file
但結果我得到了
#include "....cfgplot.es"
如何解決這個問題而又不對每個字符進行qout?
您需要使用-r
選項來read
:
while read -r var; do ...
從手冊中: http : //www.gnu.org/software/bash/manual/bashref.html#index-read
-r
如果指定了此選項,則反斜杠不會充當轉義字符。 反斜杠被認為是該行的一部分。 特別是,反斜杠-換行符對不能用作行繼續。
並且在使用它時必須引用該變量:
echo "$var" >> "$te"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.