小编joe*_*der的帖子

Heredoc 中的新行消失在文件中

我正在将一个 heredoc 回显到一个文件中,但换行符正在丢失

运行这个脚本

#!/bin/bash 

NAME="$1"

mkdir -p $NAME

FILE=$(cat <<SETVAR
name = "$NAME"
type = "test"
SETVAR
)

echo $FILE > $NAME/$NAME.txt
Run Code Online (Sandbox Code Playgroud)

使用 arg: foo,导致 foo/foo.txt 中的文件包含

name = "foo" type = "test"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

bash newlines

12
推荐指数
1
解决办法
6108
查看次数

VirtualBox 中端口 80 的连接被拒绝。但仅适用于 CentOS 虚拟机

在今天早上遇到这个问题后,我已经阅读了很多其他问题。所以希望我能提供大量信息来帮助解决这个问题

我可以使用标准端口 22 通过 SSH 连接到使用桥接或仅主机网络的 VM。然而,当我尝试访问一个网站时(在这个阶段只希望看到欢迎页面)我得到 ERR_CONNECTION_REFUSED

  • 我在 OS X 10.10.3 上使用 VirtualBox 4.3.26
  • 有问题的虚拟机是 CentOS 7 base
  • 我已经使用 yum 安装了 Apache2 (httpd)
  • 阿帕奇正在运行
  • Ping 没有问题
  • 使用任何网络模式时,VM 内的 Internet 连接良好
  • SELinux 被禁用
  • IPtables 被禁用
  • 22 上的 SSH 工作正常

Netstat 说我们正在监听 80

tcp        0      0 :::80    :::*     LISTEN
Run Code Online (Sandbox Code Playgroud)
  • 我有一个没有问题的 Ubuntu 14.10 服务器虚拟机。刚刚使用 apt-get 安装了 Apache2,并且能够在 192.168.0.102(使用桥接模式测试时的 IP)看到欢迎页面,就像从 ifconfig 读取的一样,我正在尝试使用 CentOS

有谁知道我的问题可能是什么?

我想不出哪里可能会拒绝请求。

virtualbox apache-http-server centos-7

2
推荐指数
1
解决办法
1万
查看次数