2009-11-29 28 views
0

我正在編寫一個程序,在我的循環中的某個位置我要打印以輸出存儲在單獨文件(圖像)中的任何內容。但是,如果我這樣的代碼是:在shell程序中包含「圖像」的問題

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

與「image.0」文件只包含一個這樣的形象:

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

後來,當我跑我的程序中,我得到這個消息:

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

爲什麼?

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

所以 「貓」 的作品,將圖像顯示在輸出,但它以一種奇怪的方式轉移。 你知道爲什麼會發生這種情況嗎?

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

答:我把printf的 「\ n」 是固定的換擋圖像

回答

1

隨着./image.0,你告訴shell要執行的圖像。你想輸出它,所以使用cat image.0

+0

你知道爲什麼會這樣,圖像偏移(說明上面添加)? – goe 2009-11-29 16:45:05

+0

沒關係我得到它的工作,謝謝 – goe 2009-11-29 16:46:41

0

嘗試使用命令cat輸出image.0文件的內容

cat ./image.0 
0

./something將採取something作爲一個程序並執行它。這不是你想要的東西:顯示一個文件的內容,你可以使用cat命令,就像這樣:

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