我是Linux的新手。我需要一个小脚本,将“\ n exit”附加到/test
中所有文件的末尾。
我尝试echo "\n exit" > file1.sql
它有效,但\n
(新行)无效。
我怎样才能做到这一点?
答案 0 :(得分:2)
使用echo -e
作为@ mklement0建议,您的脚本只是:
for i in test/* ; do
echo -e '\n exit ' >> "$i"
done
答案 1 :(得分:1)
尝试echo $'\n'" exit"
。
$'\n'
是bash中的文字换行符。
另一个选择是使用echo -e
,它会启用转义序列的解释,例如\n
:
echo -e '\n exit'
此外,由于您提及追加,您可能需要>>
而不是>
。
答案 2 :(得分:1)
尚未提及的两种常见解决方案:
printf '\n exit\n' >> file
echo '
exit' >> file
(以上各项在“退出”之后添加换行符,如果您不想这样,请使用:
printf '\n exit' >> file