我是Linux新手。我需要一個腳本來附加「\ n exit」到/test
中所有文件的末尾。將字符串追加到目錄中的所有文件的腳本
我試過echo "\n exit" > file1.sql
它的工作,但\n
(新行)沒有工作。
我怎樣才能做到這一點?
我是Linux新手。我需要一個腳本來附加「\ n exit」到/test
中所有文件的末尾。將字符串追加到目錄中的所有文件的腳本
我試過echo "\n exit" > file1.sql
它的工作,但\n
(新行)沒有工作。
我怎樣才能做到這一點?
嘗試echo $'\n'" exit"
。
$'\n'
是bash中的文字換行符。
另一種選擇是使用echo -e
,這開啓轉義序列,如\n
的解釋:
echo -e '\n exit'
此外,由於你提到追加,你可能想>>
代替>
。
使用echo -e
爲@ mklement0表明,你的腳本是:
for i in test/* ; do
echo -e '\n exit ' >> "$i"
done
兩個常見的解決方案尚未提及:
printf '\n exit\n' >> file
echo '
exit' >> file
(每個上面放一個新行的 「退出」 後,如果你不想這樣,使用:
printf '\n exit' >> file
這是一個很酷的小把戲,我只想用擴大循環:在$ F (LS);做echo $'\ n'「exit」>> $ f;完成 – speeves
@speeves:很好,但是使用globbing('for f in *')比命令替換('for $ in($ s)'')更健壯(更快)。我還建議雙引號'$ f' - @ damienfrancois的答案可以做到這一點。 – mklement0