【问题标题】:Problem with including an "image" in shell program在 shell 程序中包含“图像”的问题
【发布时间】:2009-11-29 16:31:40
【问题描述】:

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

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

而“image.0”文件只包含这样一张图片:

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

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

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

为什么?

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

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

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

答案:我把 printf "\n" 修复了移动图像

【问题讨论】:

    标签: shell unix


    【解决方案1】:

    使用./image.0,您告诉外壳程序执行图像。你想输出它,所以使用cat image.0

    【讨论】:

    • 你知道为什么图像会这样移动吗(上面添加了描述)?
    【解决方案2】:

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

    cat ./image.0
    

    【讨论】:

      【解决方案3】:

      ./something 会将something 作为一个程序并执行它。这不是您想要的:要显示文件的内容,您可以使用cat 命令,如下所示:

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

      【讨论】:

        猜你喜欢
        • 2013-05-05
        • 1970-01-01
        • 2016-12-12
        • 1970-01-01
        • 1970-01-01
        • 2012-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多