2017-10-10 18 views
0

如何從文件中讀取帶有變量的行並通過循環分配變量?我的文件中有行xyz_$loop,現在我的腳本必須從文件中讀取xyz_$loop行,然後同時循環打印xyz_1xyz_2xyz_3等 我使用shell腳本我的文件URL1包含loop_ $ I 我的腳本 - >如何從文件讀取帶變量的行?

while read p; do 
    max=10 
    for ((i=2; i <= $max; ++i)) do 
    echo $p 
    done 
done <URL1 

打印輸出如下

loop_$i 
loop_$i 
loop_$i 

,但我需要輸出

loop_2 
loop_3 
loop_4 
+0

顯示一些代碼或我們不知道你在說什麼。 – jdv

+0

我的文件URL1包含loop_ $ i 我的腳本 while read p;做 最大= 10 用於((ⅰ= 2;我<= $最大值; ++ i))的 做 回波$ P 完成 完成

+0

這應該在問題的正文中。 [編輯問題](https://stackoverflow.com/posts/46672795/edit)並顯示你已經完成了。 – jdv

回答

-1

你可能會想你的循環指數,以取代「$循環」

// read your file  

$i = 0; 
foreach($fileLines as $fileLine) 
{ 
    $fileLine = str_replace('$loop', $i, $fileLine); 

    $i++; 
} 

編輯:我沒有讓你使用PHP的假設。

+0

我正在使用shell腳本 我的文件URL1包含loop_ $ i 我的腳本 while read p;做 最大= 10 用於((ⅰ= 2;我<= $最大值; ++ i))的 做 回波$ P 完成 完成

+1

這個問題被標記爲「shell」,這看起來像Bourne shell的一些變體。 – jdv