Unix的。 Shell脚本

时间:2014-08-06 14:38:11

标签: shell unix

我有一个脚本,它会打印出我项目其余部分的表格。我的项目工作正常。当我使用脚本时,它会打印出两个错误以及gui界面。我没有banner命令或sudo(安装)来使用这些图形界面。

#!/bin/bash


Welcome()
{
echo
"
|--------------------------
|          Red Hat         |
|     Enterprise Linux     |
|                          |
|    Server Release 5.3    |
|     Codename Tikanga     |
----------------------------
"
}

Welcome

然而它打印出来

working: line 129:

    |--------------------------
    |          Red Hat         |
    |     Enterprise Linux     |
    |                          |
    |    Server Release 5.3    |
    |     Codename Tikanga     |
    ----------------------------

: command not found

而不仅仅是

|--------------------------
|          Red Hat         |
|     Enterprise Linux     |
|                          |
|    Server Release 5.3    |
|     Codename Tikanga     |
----------------------------

2 个答案:

答案 0 :(得分:4)

您需要使用:

echo '
|--------------------------
|          Red Hat         |
|     Enterprise Linux     |
|                          |
|    Server Release 5.3    |
|     Codename Tikanga     |
----------------------------'

基本上在echo之后的同一行开始引用。

答案 1 :(得分:0)

在shell脚本中,命令以行尾结束。所以你有一个

echo

打印一个空行,后面是几行乱码,shell试图将其解释为命令,它无法找到。因此错误消息(由shell打印,而不是脚本的echo)。

(此时想要在解决方案中进行编辑,但是anubhava打败了我。他的解决方案有效,因为行尾内部'启动的字符串,所以包含换行符的整个字符串被解释为echo命令的一部分。)