2014-01-16 92 views

回答

1

嘗試echo $'\n'" exit"

$'\n'是bash中的文字換行符。

另一種選擇是使用echo -e,這開啓轉義序列,如\n的解釋:

echo -e '\n exit' 

此外,由於你提到追加,你可能想>>代替>

+0

這是一個很酷的小把戲,我只想用擴大循環:在$ F (LS);做echo $'\ n'「exit」>> $ f;完成 – speeves

+0

@speeves:很好,但是使用globbing('for f in *')比命令替換('for $ in($ s)'')更健壯(更快)。我還建議雙引號'$ f' - @ damienfrancois的答案可以做到這一點。 – mklement0

2

使用echo -e爲@ mklement0表明,你的腳本是:

for i in test/* ; do 
     echo -e '\n exit ' >> "$i" 
done 
1

兩個常見的解決方案尚未提及:

printf '\n exit\n' >> file 

echo ' 
exit' >> file 

(每個上面放一個新行的 「退出」 後,如果你不想這樣,使用:

printf '\n exit' >> file 
相關問題