怎麼利用輸入的資料,當成變數.. - Linux

Table of Contents

想標題想了很久

同事寫了個perl程式可以
但這程式一次只能處理一個檔案
假如有五個隨機檔案a,b,c,d,e
perl change.pl a #處理a檔案
perl change.pl b #處理b檔案

於是我想寫個程式
可以讓他一次處理很多個
類似這樣
ptt a c z

他就會執行
perl change.pl a
perl change.pl c
perl change.pl z

我寫了下面程式 可是不能用說 他都只會執行a 而不處理c z
#!/bin/csh
for i in $*
do
perl xx.pl $i
done

可以請大家協助嗎?

--

All Comments

Tristan Cohan avatarTristan Cohan2008-10-21
for ..... do echo $i done 看$i 有無正常執行
Tom avatarTom2008-10-23
感謝樓上 原來是我把ptt設成.alias ptt perl change.pl
忘記把它改掉了
Tom avatarTom2008-10-26
perl -e 'system("change.pl $_") for @ARGV;' files