用于将字符串附加到目录中的所有文件的脚本

时间:2014-01-16 20:07:33

标签: bash shell unix command-line

我是Linux的新手。我需要一个小脚本,将“\ n exit”附加到/test中所有文件的末尾。

我尝试echo "\n exit" > file1.sql它有效,但\n(新行)无效。

我怎样才能做到这一点?

3 个答案:

答案 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