a = ["name1", "name2", "name3"......"name100"]
for i in 路徑/*.py #這個路徑底下有100個python腳本,名字不同,代碼一樣
do
我需要把每個python文件打開,改動一行if name = "":把a中名字對應進去,保存,運行下邊這條
python $i > $i.txt #各自結果存到相應的txt($i.txt 這句不確定寫對了沒。。。)
done
do裡面有兩個任務,一是把python腳本改下,就是粘進去相應名字(100個名字,100個python腳本,100個結果txt)。
二是運行這個腳本
其實開始我都是對著a列表,打開python自己粘進去的,再運行,但現在時間緊迫,不知誰能幫忙想想怎麼寫呢?
看如下腳本可以不:
a="name1:name2:...:name100"
n=1
for i in $(ls) ;
do
e="echo $a | cut -d : -f $n"
name=$(eval $e)
sed -i s/if name = \"\"/if name=\"$name\"/g $i
python $i > ${i}.txt
done