Bash:将包含Brackets的多行字符串附加到文件

时间:2017-07-10 15:35:34

标签: bash sed concatenation sh

我想在文件中添加多行字符串。

我尝试使用sed,但我不知道如何管理括号。

A='[program:process-0-10]
command=/usr/local/bin/process --config /home/10min/config.yaml --verbose
process_name=process-0-10
autorestart=true
startsecs=15
stopsignal=INT
stopasgroup=true
killasgroup=true
stderr_logfile=/var/log/0-10_stderr.log
stdout_logfile=/var/log/0-10_stderr.log
stderr_logfile_maxbytes=5MB"'

sed ${A} /etc/conf/supervisord.conf

2 个答案:

答案 0 :(得分:0)

使用重定向:

~$ A='....long string....'
~$ echo "$A"  >> file_to_append
~$ printf "%s\n" "$A" >> file_to_append
~$ while read -r line; do echo "$line" >> file_to_append; done <<< "$A"

检查我们得到了什么:

~$ cat file_to_append
...long string...
...long string...
...long string...

答案 1 :(得分:0)

感谢您的回答。

coverage report -m unittest package/\*