我有一個shell腳本,它由很多perl腳本組成,其中一個perl腳本每次都必須以不同的輸入運行,並且必須存儲該值如圖所示向程序輸入數組中的所有字符串逐個
#!/bin/sh
.....
....
perl test.pl apple
perl test.pl mango
perl test.pl banana
...
...
....
我通過查看使用這些名稱生成的文件在命令行中鍵入這些名稱。
**names.txt**
apple
mango
banana
OR
**names.txt**
apple mango banana
他們是用Perl或殼的方式這需要每個名字在時間的輸入。
即可以names.txt中被認爲是一個數組,然後perl腳本使用ARGV或任何其他means.So,我可以有我的外殼腳本等
#!/bin/sh
.....
....
perl test.pl names.txt
....
...
....
採取在一個時間作爲輸入的每個數組值
'打開FILE2,「<31.txt」;打開FILE3,「>> file2.l」;打開FILE123,「){if($ line =〜m/** $ names **/ig).... .... .... ...這裏是我的代碼和$ names每次都必須從names.txt中提供不同的輸入。 –
unkaitha
你的代碼去了我寫'#做'$ fruit'的地方。只需將變量名稱從'$ names'改爲'$ fruit'即可。或者,也許你可以先讀取所有水果名稱,然後將它們放入一個數組中,然後在你的代碼中使用它。我只是向您展示處理在命令行上給出的文件的一般方式,您可以隨意使用它。 – Barmar