我有一个脚本,它会打印出我项目其余部分的表格。我的项目工作正常。当我使用脚本时,它会打印出两个错误以及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 |
----------------------------
答案 0 :(得分:4)
您需要使用:
echo '
|--------------------------
| Red Hat |
| Enterprise Linux |
| |
| Server Release 5.3 |
| Codename Tikanga |
----------------------------'
基本上在echo
之后的同一行开始引用。
答案 1 :(得分:0)
在shell脚本中,命令以行尾结束。所以你有一个
echo
打印一个空行,后面是几行乱码,shell试图将其解释为命令,它无法找到。因此错误消息(由shell打印,而不是脚本的echo
)。
(此时想要在解决方案中进行编辑,但是anubhava打败了我。他的解决方案有效,因为行尾在内部由'
启动的字符串,所以包含换行符的整个字符串被解释为echo
命令的一部分。)