用linux shell脚本制作形状

时间:2016-06-10 23:24:16

标签: linux shell

对于作业,我正在尝试制作一个shell脚本,它将打印一个如下所示的三角形:

+
| \
|  \
|   \
|    \
+-----

这是我在VIM中的代码:

echo'+
     | \
     |  \
     |   \
     |    \
     +----- '

但是,不是在运行脚本时将其作为输出,而是输出如下:

VI output issue

有谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:0)

试试这个

#!/bin/bash
echo '
     +
     | \
     |  \
     |   \
     |    \
     +----- '

只需在下一行开始,因为在“+”之前需要空格

答案 1 :(得分:0)

您的输出如何合并为3行?
我认为您的原始命令是echo之后的空格和双引号:

echo "+
     | \
     |  \
     |   \
     |    \
     +----- "

现在要注意每一行的最后一个字符。当最后一个字符为\时,以下行将附加到当前行 确保每一行以空格结尾(或使用单引号)。