在shell程序中包含“图像”的问题

时间:2009-11-29 16:31:40

标签: shell unix

我正在编写一个程序,在我的循环中的某个时刻我想打印输出存储在单独文件(图像)中的任何内容。但如果我这样编码:

for c in $LIST 
do
    clear
    ./image.0
done

“image.0”文件只包含这样的图像:

+----+
|    |
|
|
|
|
|
========

然后,当我运行我的程序时,我收到此消息:

./image.0: 1: +----+: not found
./image.0: 2: Syntax error: "|" unexpected

为什么?

================================

所以“猫”工作,图像出现在输出中,但它以奇怪的方式移动。 你知道为什么会这样吗?

   +----+
        |    |
        |
        |
        |
        |
        |
        ========

答案:我把printf“\ n”用于修复移动图像

3 个答案:

答案 0 :(得分:1)

使用./image.0,告诉shell 执行图像。您想要输出它,因此请使用cat image.0

答案 1 :(得分:0)

尝试使用命令cat输出image.0文件的内容

cat ./image.0

答案 2 :(得分:0)

./somethingsomething作为程序执行并执行。这不是你想要的:要显示文件的内容,你可以使用cat命令,如下所示:

for c in $LIST 
do
    clear
    cat image.0
done