繁体   English   中英

Bash 命令适用于 Mac OS,但不适用于 Ubuntu 20.4

[英]Bash Command Works on Mac OS but not on Ubuntu 20.4

当我在Mac OS上执行以下命令时:

echo $( mongo -u admin -p admin <<EOF
      show dbs )

它工作完美。 但是当我在Ubuntu 20.4 Minimal上运行相同的命令时,它只是停留在:
>

我做错了什么吗? PS我是Ubuntu的新手。 在我的 mac 终端中,我有$符号,而在我的 Ubuntu 中,一开始我有#符号。

您没有在一行中EOF包含一个字符串EOF ,前后没有空格,因此此处的文档不会终止。 MacOS 使用 Bash 3.x; Ubuntu 使用 Bash 4.x。

你需要:

echo $(mongo -u admin -p admin <<EOF
      show dbs
EOF
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM