参见英文答案 >
I just assigned a variable,but echo $variable shows something else4个答案我创建一个脚本来自动创建apache虚拟主机。我的脚本的一部分像这样:
MYSTRING="<VirtualHost *:80> ServerName $NEWVHOST DocumentRoot /var/www/hosts/$NEWVHOST ... " echo $MYSTRING
但是,脚本中的换行符被忽略。如果我回显的字符串,得到吐出一行。
如何确保打印换行符?
添加引号使其工作:
echo "$MYSTRING"
看这个方式:
MYSTRING="line-1 line-2 line3" echo $MYSTRING
这将执行为:
echo line-1 \ line-2 \ line-3
即具有三个参数的回波,用它们之间的空间打印每个参数。
如果您在$ MYSTRING周围添加引号,则生成的命令将是:
echo "line-1 line-2 line-3"
即具有单个字符串参数的回声,其具有三行文本和两个换行符。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。