Проблема с включением "образа" в программу оболочки - PullRequest
0 голосов
/ 29 ноября 2009

Я пишу программу, в которой в какой-то момент цикла я хочу напечатать, чтобы вывести все, что хранится в отдельном файле (изображение). Но если я кодирую это так:

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 ]

1 голос
/ 29 ноября 2009

С ./image.0 вы указываете оболочке выполнить изображение. Вы хотите вывести его, поэтому используйте cat image.0

0 голосов
/ 29 ноября 2009

./something примет something как программу и выполнит ее. Это не то, что вам нужно: для отображения содержимого файла вы можете использовать команду cat, например:

for c in $LIST 
do
    clear
    cat image.0
done
0 голосов
/ 29 ноября 2009

Попробуйте использовать команду cat для вывода содержимого файла image.0

cat ./image.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...